JS關於錯誤處理的整理

2021-09-10 16:29:06 字數 1124 閱讀 2253

錯誤處理

錯誤型別

1.error基本錯誤型別,其他錯誤的實現了它,它在瀏覽器的控制台裡丟擲異常

2.evalerror eval函式發生異常時進行丟擲

例如:new eval();//eval=1123;

3.rangeerror 當數值超出相應的範圍時丟擲異常

例如:var x=new array(-2);x[x.length+1]

4.syntaxerror 當eval()引用了js語法錯誤時丟擲

例如:eval(「a」++「b」)

5.typeerror 當變數儲存意外型別時,或者不存在時丟擲異常

例如:var a=new 10;

6.urlerror當加密解密引用不正確時丟擲異常

例如:enodeurl(new 10)

注意錯誤情況:

1.undefined只是判斷字串的情況下,才能判斷true和false值,但是無法和數字進行轉化,所以判斷乙個變數是否是未定用:typeof a==「undefined」

2.頁面上接收的值都是字串型別,程式**現的數字錯誤,要考慮到是否要判斷型別和轉化型別,不要判斷"anan",要驗證isnan(a)

3.判斷乙個變數是否為空,不要這樣"if(value){}",也不要"valuenull valueinfinity",要用typeof

4.驗證物件型別,絕對不要"fun"function"「或"x==array」,而是"x instanceof array"

區分致命性錯誤和非致命性錯誤

1.是否影響當前程式進行執行

2.是否影響了頁面的一部分內容顯示

3.當前的錯誤是否可以進行恢復

4.重複相同的動作是否可以消除錯誤

丟擲異常

例如:throw;

throw new error(「對不起,你引用了乙個錯誤型別」)

處理異常

例如:try

catch(error)

finally

控制台輸出語句

1.error(「報錯提示」)

2.consle.log(控制台的輸出語句)

3.consle.info"將提示資訊輸出到控制台」

4.consle.warn「將警告資訊輸出到控制台」

js中的錯誤處理

使用try catch finallu這種機制 與一般語言相同 var r1,r2,s null trycatch e finallyjs有乙個標準的error物件表示錯誤,還有從error派生出來的typeerror reference error等錯誤物件。我們在處理錯誤時,可以通過catch ...

MySql錯誤處理 錯誤處理的例子

有幾種錯誤處理的宣告形式 如果任何錯誤 不是 not found 設定 l error 為 1 後繼續執行 declare continue handler for sqlexception set l error 1 如果發生任何錯誤 不是 not found 執行 rollback和產生一條錯誤...

js錯誤處理和除錯

1 重點關注函式和可能導致函式執行失敗的因素。2 丟擲錯誤和使用try catch的時機 一般來說在應用程式架構較低的層次中經常會丟擲錯誤。這個層次並不會影響當前執行的 錯誤也得不到真正的處理。在多應用中使用的庫和應用內部多處使用的輔助函式時,丟擲錯誤後要提供詳盡的錯誤資訊。3 只捕獲確切知道該如何...