錯誤處理
錯誤型別
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 只捕獲確切知道該如何...