js里也可以使用try{}catch(){}语句块。看范例:
1、js出错则问询是否继续查看
- <script type="text/javascript">
- function test() {
- try {
- allet(); //alert写错了
- } catch (err) {
- document.writeln("捕捉到例外,开始执行catch块语句 --->");
- document.writeln("错误名称: " + err.name + " ---> ");
- document.writeln("错误信息: " + err.message + " ---> ");
- txt = "页面出错了!"
- txt += "点击确定继续查看当前页面,"
- txt += "点击取消返回前一页面。"
- if (!confirm(txt)) {
- history.back();
- }
- }finally {
- document.writeln("开始执行finally块语句")
- }
- }
- </script>
2、另外一个例子
- <script language="javascript">
- try {
- document.writeln("开始执行try块语句 ---> ")
- document.writeln("还没有发生例外 ---> ")
- alert((prompt("输入一个值:","")))
- } catch(err) {
- document.writeln("捕捉到例外,开始执行catch块语句 --->");
- document.writeln("错误名称: " + err.name+" ---> ");
- document.writeln("错误信息: " + err.message+" ---> ");
- } finally {
- document.writeln("开始执行finally块语句")
- }
- </script>