javascript怎么拋出錯誤?


程序的非正常運行狀態被稱為“異常”或“錯誤”,解釋器會為每個錯誤情形創建並拋出一個Error對象,其中包含錯誤的描述信息。那么如何拋出錯誤?

在JavaScript中可以使用throw語句拋出錯誤。throw語句用來拋出一個用戶自定義的異常,當前函數的執行將被停止(throw之后的語句將不會執行),並且控制將被傳遞到調用堆棧中的第一個catch塊。

如果調用者函數中沒有catch塊,程序將會終止。

1、拋出了一個值為字符串的異常

throw "Error"; //控制台報錯: Uncaught Error

2、拋出了一個值為整數13的異常

throw 13; //控制台報錯: Uncaught 13

3、拋出了一個值為true的異常

throw true; //控制台報錯: Uncaught true

4、拋出了一個錯誤對象

throw Error('abc'); //控制台報錯: Uncaught Error: abc throw new Error('abc'); //控制台報錯: Uncaught Error: abc

5、應用舉例:提示函數調用中的錯誤

function sum(...number){ var isNum = number.every( v => !isNaN(v)); if(isNum){ return eval(number.join("+")); //數組求和 }else{ throw new Error("參數必須是數字或數字字符串!"); } } console.log(sum(1,2,3)); //6 console.log(sum(1,2,'3')); //6 console.log(sum(1,2,'a3')); //報錯! Error: 參數必須是數字或數字字符串!

 

ECMAScript 定義了六種類型的錯誤:

ReferenceError :找不到對象時
TypeError :錯誤的使用了類型或對象的方法時
RangeError :使用內置對象的方法時,參數超范圍
SyntaxError :語法寫錯了
EvalError :錯誤的使用了Eval
URIError :URI錯誤

除此之外,還可以使用Error構造方法創建自定義的Error對象,並使用throw語句拋出該對象。

資源搜索網站大全 https://www.renrenfan.com.cn 廣州VI設計公司https://www.houdianzi.com

創建錯誤

//創建一個錯誤 var err1 = Error("a is undefined!"); var err2 = new Error("a is undefined!"); console.log(typeof err1); //object console.log(typeof err2); //object console.log(err1); //輸出字符串:'Error: a is undefined!' at test.html:21 console.log(err2); //輸出字符串:'Error: a is undefined!' at test.html:21


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM