实例
在下面的例子中,我们故意在 try 块的代码中写了一个错字。
catch 块会捕捉到 try 块中的错误,并执行代码来处理它。
实例
vartxt=""; functionmessage(){ try{ adddlert("Welcome guest!"); }catch(err){ txt="本页有一个错误。\n\n"; txt+="错误描述:" + err.message + "\n\n"; txt+="点击确定继续。\n\n"; alert(txt); }}
finally 语句
finally 语句不论之前的 try 和 catch 中是否产生异常都会执行该代码块。
实例
functionmyFunction(){ varmessage, x; message = document.getElementById("p01"); message.innerHTML = ""; x = document.getElementById("demo").value; try{ if(x == "")throw"值是空的"; if(isNaN(x))throw"值不是一个数字"; x = Number(x); if(x > 10)throw"太大"; if(x < 5)throw"太小"; } catch(err){ message.innerHTML = "错误: " + err + "."; } finally{ document.getElementById("demo").value = ""; }}