当我们在编写 JavaScript 代码时,难免会出现错误,这时我们需要做出适当的处理。本篇阅读笔记将讲解 JavaScript 错误处理的相关知识。
错误处理相关术语
异常
在运行 JavaScript 的时候,一旦出现了错误,便会抛出一个异常。
try-catch 语句
为了避免程序出现异常而终止,我们可以使用 try-catch 语句来捕捉异常。try-catch 语句由 try 块和 catch 块组成,try 块中包含可能出现异常的语句,catch 块中则捕获到异常后执行的语句。
示例代码:
try {
// 可能会产生异常的语句
} catch (error) {
// 异常处理语句
}
finally 语句
finally 语句是可选的,它在 try 块和 catch 块执行完毕后执行,无论异常是否发生。
示例代码:
try {
// 可能会产生异常的语句
} catch (error) {
// 异常处理语句
} finally {
// finally 块中的语句
}
抛出异常
除了系统自动抛出异常外,我们也可以手动抛出异常。JavaScript 提供了一个 Error 对象,我们可以使用它抛出自定义的异常。
示例代码:
function test() {
throw new Error('错误');
}
try {
test();
} catch (error) {
console.log(error.message);
}
错误类型
JavaScript 中的异常可以分为以下几种:
Error
所有错误的根对象,它是内置对象 Error 的基础实例对象。
示例代码:
var error = new Error('错误');
throw error;
SyntaxError
语法错误对象,通常是代码无法执行。
示例代码:
eval('a ++');
ReferenceError
引用错误对象,通常是不存在变量或函数。
示例代码:
console.log(a);
TypeError
类型错误对象,通常是类型不匹配或非法操作。
示例代码:
var a = {};
a();
自定义错误类型
我们还可以自定义错误类型,继承自内置对象 Error。
示例代码:
function CustomError(message) {
this.name = 'CustomError';
this.message = message;
}
CustomError.prototype = new Error();
CustomError.prototype.constructor = CustomError;
throw new CustomError('自定义异常');
以上就是 JavaScript 错误处理相关的知识点。通过正确的错误处理可以提升程序的健壮性,降低错误概率,让程序更加可靠。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript高级程序设计 阅读笔记(二十) js错误处理 - Python技术站