在JavaScript中使用try…catch…finally语句来进行异常处理
try
捕获异常的第一步是用try{…}语句块选定可能出现异常的代码
catch
在catch语句块中捕获并处理异常,编写对异常对象进行处理的代码
可以通过捕获到的异常对象,获取异常的详细信息
finally
无论如何都要执行的代码,放在finally中
try代码块必选,catch代码块可选,finally代码块可选,但是catch和finally必须至少有一个
<script>
var num = 5;
function fn() {
console.log("----程序即将开始运行----");
try { //存放可能会出现异常的代码
console.log(num);
num++;
return;
} catch (e) { //捕获异常并处理
//console.log("系统出现异常,请稍后再试!");
document.write("系统出现异常,请稍后再试!");
console.log("系统出现异常,请联系管理员!异常消息:" + e);
} finally { //可选,存放必须要执行的代码
console.log("welcome");
}
console.log("Hello World!"); //未做异常处理时如果程序出错,会结束代码的执行
}
fn();
</script>
throw
抛出异常
我们可以使用throw抛出异常,自定义错误 ,事实上可以抛出任何对象
语法:throw 对象
Error
表示错误异常
有两个基本的属性 name 和 message 。message用来表示异常的详细信息。而name指的是Error对象的构造函数。
<script>
function calc(m, n) {
if (m < 1 || m > 100 || n < 1 || n > 100) {
//如果程序出现异常,但不知如何处理,此时可以抛出异常
throw new Error("数字无效,范围只能在1-100之间!");
}
var sum = m + n;
return sum;
}
</script>