JavaScript 异常捕获是指在执行 JavaScript 代码时,当发生错误或异常时,能够通过代码来捕获并处理这些错误,从而使代码更加健壮。
举个例子,当我们想要在刚开始的时候计算一些东西,但是这些东西需要先被声明,如果我们没有声明,那么 JavaScript会有问题,如下所示:
let x=5; let y=2; let result = x + y + z; console.log(result);
这段代码有一个错误,因为我们没有声明变量 z。在这种情况下,JavaScript引擎会引发一个异常。如果没有附加异常处理程序,程序可能会停止执行并显示错误信息。
我们可以通过使用异常处理程序来解决这个问题。下面是一个 Catch 块来捕获以上的异常。
let x=5; let y=2; try{ let result = x + y + z; } catch(err){ console.log("Error: " + err); } console.log(result); // 输出 NaN
上面的代码中,我们在 try 块中编写要运行的代码,并使用 catch 块来捕获任何引发的错误。当异常被捕获时,Catch 声明中的代码将被执行。
我们还可以通过 throw 操作符自己引发异常,比如下面这个例子:
let name = "Alice"; try{ if(name == ""){ throw "Name is empty"; } else{ console.log("Hello " + name); } } catch(err){ console.log("Error: " + err); }
在这个例子中,我们检查了变量 name 是否为空。如果是,则通过抛出异常来向catch 块传递信息。在此例中,捕获块将"Name is empty"字符串作为错误消息进行打印。
如果没有 try/catch 块,则异常会传播到调用代码的调用堆栈中,并可能引发更严重的问题。
在真实世界的代码中,JavaScript 异常很多。通过使用 try/catch 块来捕获和处理这些异常,您可以将代码变得更加健壮。无论您是在学习 JavaScript 还是在构建真实的 JavaScript 应用程序,异常处理都是一项非常重要的技能。