1. 什么是异常?
异常是程序在运行过程中遇到的意外情况,例如:
- 除数为零
- 数组下标越界
- 文件不存在
- 网络连接失败
异常会中断程序的正常执行,并且可能会导致程序崩溃。
2. try...catch 语句
try...catch 语句可以用来捕捉和处理异常。它的基本语法如下:
try {
// 要执行的代码
} catch (err) {
// 异常处理代码
}
try 块中包含要执行的代码。如果 try 块中的代码执行成功,则 catch 块中的代码不会执行。如果 try 块中的代码执行过程中遇到异常,则会跳过 try 块剩余的代码,直接执行 catch 块中的代码。
catch 块中的参数 err 是一个 Error 对象,它包含有关异常的详细信息,例如:异常的类型、异常的消息、异常发生的代码位置等。
3. 使用演示
以下是一个使用 try...catch 语句捕捉异常的示例:
try {
// 将字符串转换为数字
const num = parseInt("abc");
} catch (err) {
// 捕获异常并输出错误消息
console.error(err.message);
}
这段代码使用 parseInt() 函数将字符串 "abc" 转换为数字。由于 "abc" 不是一个有效的数字字符串,因此 parseInt() 函数会抛出一个异常。catch 块中的代码捕获了这个异常,并输出错误消息 "Invalid number: abc"。
4. finally 语句
finally 语句是 try...catch 语句的可选部分。它的基本语法如下:
try {
// 要执行的代码
} catch (err) {
// 异常处理代码
} finally {
// 无论是否发生异常,都会执行的代码
}
finally 块中的代码无论是否发生异常都会执行。它通常用于释放资源,例如:关闭文件、关闭数据库连接等。
5. 结语
try...catch 语句是 JavaScript 中处理异常的常用方法。它可以帮助开发者编写更加健壮、可靠的代码。掌握 try...catch 语句的使用方法,可以帮助您避免程序崩溃,并提高程序的鲁棒性。