关于“JavaScript中try catch用法”的完整攻略,我为您总结如下:
什么是try catch
try catch
是一个 JavaScript 异常处理机制,通过 try
语句块可以捕获代码中的异常,并在 catch
语句块中对异常进行处理,保证代码的正常执行。
try catch 语句格式
try {
// 可能会抛出错误的代码
} catch (e) {
// 处理错误的代码
} finally {
// 最终会执行的代码
}
其中,try
块中写可执行的代码,如果代码出现异常就会跳转到 catch
块中执行错误处理代码。finally
块中的代码总是会被执行,无论异常是否发生,一般用于埋点记录或者释放资源的操作。
catch
的括号里的参数是异常对象,可以手动定义。
try catch 实例说明
示例 1
下面是一个简单的示例,当我们在执行 arr
列表的第 5 项的时候,会因为 arr[4]
不存在而抛出异常。我们可以用 try catch
来处理这个异常,让程序继续正常运行。
const arr = ['a', 'b', 'c', 'd'];
try {
console.log(arr[4]);
} catch (e) {
console.log('发生了异常:', e);
} finally {
console.log('程序继续执行');
}
上述代码中,因为 arr 列表的第 5 项不存在,所以会抛出一个异常,我们通过 try catch
来处理异常,执行了 catch
中的代码块,最后执行了 finally
的代码块,控制台输出如下:
发生了异常: TypeError: Cannot read property '4' of undefined
程序继续执行
示例 2
下面的示例演示了如何自定义一个异常,当我们输入的密码长度小于 8 位时,会抛出一个自定义的异常,我们则可以通过 try catch
来处理这个异常。
function checkPassword(password) {
if (password.length < 8) {
throw "密码长度不能小于8位";
} else {
console.log("密码输入正确");
}
}
try {
checkPassword('123456');
} catch (e) {
console.log('发生了异常:', e);
} finally {
console.log('程序继续执行');
}
上述代码中,因为输入的密码长度小于 8 位,所以会抛出自定义异常,我们通过 try catch
来处理异常,执行了 catch
中的代码块,最后执行了 finally
的代码块,控制台输出如下:
发生了异常: 密码长度不能小于8位
程序继续执行
以上就是关于 JavaScript 中 try catch 用法的完整攻略,希望可以帮助您理解和运用这个异常处理机制。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript中 try catch用法 - Python技术站