1. 语法错误(SyntaxError):
这种错误发生在代码编写阶段,通常是由于代码不符合 JavaScript 语法规则导致的。例如,括号不匹配、缺失分号等。
// 语法错误示例
if (true) {
console.log("Hello World";
}
2. 引用错误(ReferenceError):
当试图访问一个不存在的变量或对象时,引用错误会被抛出。
// 引用错误示例
console.log(undefinedVariable); // ReferenceError: undefinedVariable is not defined
3. 类型错误(TypeError):
当运行时操作的数据类型不合适时,类型错误会被抛出。
// 类型错误示例
var x = "Hello";
x.toUpperCase(); // TypeError: x.toUpperCase is not a function
4. 范围错误(RangeError):
当一个值不在预期范围内时,范围错误会被抛出。
// 范围错误示例
var arr = new Array(-1); // RangeError: Invalid array length
5. 错误对象(Error):
这是一个通用的错误对象,可以通过 throw 语句手动抛出。
// 错误对象示例
throw new Error("This is a custom error message");
在处理 JavaScript 错误时,通常使用 try...catch 语句块来捕获并处理错误,以确保程序的健壮性。
try {
// 可能会抛出错误的代码
throw new Error("Custom error");
} catch (error) {
// 捕获并处理错误
console.error(error.message);
} finally {
// 无论是否发生错误,都会执行的代码块
console.log("Finally block");
}
通过使用 try...catch,可以更好地控制和处理代码中可能出现的错误情况。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12796/JavaScript