函数工程师经常会使用 try 语句来测试代码块的错误情形,而且做出响应的错误反映。若是错误被捕捉,try 后面的代码块继续执行。若是没有错误,则会跳过 catch 块。下面我们连系一个小例子,来更详细地体会try的使用方式。
例子:盘算两个数的商。由于这个历程中需要对用户可能输入的一些非法值举行处置,因此可以编写以下代码:
// 界说变量
var numerator = 10, denominator = 0, result = 0;
// 行使 try...catch 块处置错误
try {
// 试图举行除法运算
result = numerator / denominator;
} catch(error) {
// 处置除数为 0 的错误
console.log(error);
result = '错误:除数不能为零';
}
// 执行语句块
console.log(result);
上述代码中,除法运算可能会泛起除数为 0 的错误情形。为了制止这种情形,可以使用 try 语句块来实验举行除法运算。若是除数为 0,则会进入 catch 语句块,输失足误信息,并将 result 变量赋值为“错误:除数不能为零”。若是没有错误,try 后面的代码块会继续执行。