JavaScript之异常处理exception

    技术2022-07-12  74

    在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>
    Processed: 0.026, SQL: 9