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三个关键字,可以有效地处理异常,并继续执行代码。