在js中如果我们写的代码执行错误,整个程序会挂掉,影响后面代码的执行,那么 try..catch就是我们常用的处理错误信息的结构,当程序运行错误,能记录错误原因的同时,让程序继续执行。
原文:try..catch错误处理的四种形式
01. “try…catch” 语法
try..catch基本组成结构如下:
try {
// 代码
} catch (err) {
// 错误捕获
}
在try里写可能异常错误的代码,在catch里捕获错误
try {
hshsh
} catch (err) {
console.log(err) // hshsh is not defined
}
02. 可选的 “catch” 语法
"try..catch" 可以省略catch绑定的参数和括号。可选的 “catch” 适用场景是,我们不需要 err 的详细信息
可选的 “catch” 基本组成结构如下:
try {
// ...
} catch { // 没有 (err)
// ...
}
catch后面省略了括号
try {
hshsh
} catch {
}
当错误信息不是我们关注的事情时,可以省略err信息。
03. try..catch...finally 语法
try..catch...finally 基本组成结构如下
try
{
代码
} catch(e) {
捕获异常
} finally {
一定会执行的代码
}
无论代码是否异常finally一定会执行
04. try...finally 语法
try..finally基本组成结构如下:
try {
// 代码
} finally {
// 一定会执行的代码
}
上面的结构没有catch 子句,当我们不想处理err信息,但是又必须执行finally代码的时候可以运用。