JavaScript中的错误处理包括throw、try和catch三个关键字。
throw
throw关键字用于抛出异常,通常是一个Error对象。例如,当函数参数不正确时,可以使用throw抛出异常:
function doSomething(arg) { if (arg == undefined) { throw new Error('Missing parameter!'); } // do something }
try
try关键字用于捕获异常,可以将可能抛出异常的代码放在try语句块中,如果抛出异常,则会跳转到catch语句块中,catch语句块可以根据异常类型进行选择性处理:
try { doSomething(arg); } catch (e) { if (e instanceof Error) { // deal with the error } }
catch
catch关键字用于捕获异常,可以将try语句块中可能抛出异常的代码放在try语句块中,如果抛出异常,则会跳转到catch语句块中,catch语句块可以根据异常类型进行选择性处理:
try { doSomething(arg); } catch (e) { if (e instanceof Error) { // deal with the error } }
有时,我们可能希望在捕获异常后继续执行代码,此时可以使用finally语句块,finally语句块中的代码总是会被执行:
try { doSomething(arg); } catch (e) { if (e instanceof Error) { // deal with the error } } finally { // do something else }
JavaScript中的错误处理使用throw、try和catch三个关键字,可以有效地处理异常,并继续执行代码。