我们在使用Javascript进行程序开发的时候,不可避免的会遇到各种各样的错误:变量未定义、null值的访问、属性不存在等等,由于Javascript是解释执行,有一些拼写错误更不可能在运行前发现,那么如何处理这么多种类的Javascript错误呢?
当错误发生时,Javascript引擎就会停止,并抛出一个包含错误信息的错误。在Javascript中,我们可以使用try...catch...语句捕获这些错误信息。
try…catch… 语句
try 语句允许我们定义在执行时进行错误测试的代码块。
catch 语句允许我们定义当 try 代码块发生错误时,所执行的代码块。
JavaScript 中 try 和 catch 是成对出现的,否则会造成语法错误!
语法
try { //在这里运行代码 } catch (err) { //在这里处理错误 }
在下面的例子中,我们故意在 try 块的代码中写了一个未定义的函数,catch 块会捕捉到 try 块中的错误,并执行代码来处理它。
<!DOCTYPE html> <html> <head> <script> var txt = ""; function message() { try { showMessage("你好!"); } catch (err) { txt = "发生一个错误\n\n"; txt += "错误描述: " + err.message + "\n\n"; alert(txt); } } </script> </head> <body> <input type="button" value="View message" onclick="message()"> </body> </html>
时间: 2024-11-20 12:19:53