错误时Error()的实例,当你明确知道错误出现之后应该怎么处理才try catch语句,catch 错误的目的是避免浏览器用默认的方式去处理错误,而throw error的目的是提供更多关于错误的信息。
function divide(num1, num2){
if (typeof num1 != “number” || typeof num2 != “number”) {throw new Error(“divide(): Both arguments must be numbers.”);}return num1 / num2;
}
function testFinally(){
try {
return 2;
} catch (error){
return 1;
} finally {
return 0;
}
}
像上面的方法,当有finally语句存在会一直返回0,忽略前面的return语句,移除之后会返回2