国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript Error 對象 錯誤處理

2019-11-21 01:44:41
字體:
來源:轉載
供稿:網友
Error對象

Property:
  name: 錯誤名
  number: 錯誤號
  description: 描述
  message: 錯誤信息,多同description
 FF Only 屬性
  fileName: 錯誤發生的文件
  stack: 錯誤發生時的調用堆棧


Constructor:
  Error(){
    this(0,"")}

  Error(description){
    this(0,description)}

  Error(number,description){
    ....}

構造函數參數不帶name,是因為Error對象的name對應于它的來源:
  EvalError: 錯誤發生在eval()中
  SyntaxError: 語法錯誤,錯誤發生在eval()中,因為其它點發生SyntaxError會無法通過解釋器
  RangeError: 數值超出范圍
  ReferenceError: 引用不可用
  TypeError: 變量類型不是預期的
  URIError: 錯誤發生在encodeURI()或decodeURI()中

拋出Error:
  throw new Error(0,"Error Demo");
  new Error可省略:
    throw("Error Demo");

捕獲Error:
  try catch finally語句:
    try{
      ..可能錯誤的語句..}
    catch(e){
       ..錯誤發生后的處理..}
    finally{
       ..完成后執行的語句塊..}
   finally不是必須的
   如果嵌套,兩個catch不要使用同一個參數名,以免覆蓋
   傳入的參數是一個Error對象,可以從中得到錯誤信息
   FF支持一個try多個catch,因為Js為弱類型不推薦使用

  window.onerror錯誤捕獲:
    window.onerror=function(Msg,Url,Num){}
    onerror事件會傳給回調函數3個默認參數
      Msg: 錯誤信息
      Url: 發生錯誤的文件的Url
      Num: 錯誤發生位置的行號
    window.onerror還能處理SyntaxError,比try catch更強大。
    但是onerror屬于bom,所以各瀏覽器廠家對其的支持都不同。
    如IE發生error時,正常的代碼會繼續執行;在FF中,代碼將結束;Safari只支持Image的onerror事件處理。

    Image.onerror
    onerror還可以應用于其它HTMLElement上,最常見的是<img />元素
    <img src="sample.jpg" onerror="javascript:alert('圖像載入錯誤');" />

處理Error:
  判斷錯誤類型:
    catch(e){
      if(e.name=="RangeError")
        alert("錯誤提示");}
    或
    catch(e){
      if(e instanceof TypeError)
        alert("錯誤提示");}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 竹山县| 木里| 安达市| 增城市| 辽阳市| 霍林郭勒市| 太仆寺旗| 浦城县| 桓台县| 威信县| 黔西| 固原市| 隆德县| 常宁市| 宁河县| 新竹县| 贵南县| 花垣县| 赤水市| 万荣县| 周至县| 江门市| 莫力| 湖口县| 乐至县| 林芝县| 加查县| 紫云| 晋宁县| 平罗县| 永川市| 岗巴县| 贵州省| 嘉黎县| 安康市| 万全县| 伊金霍洛旗| 泾阳县| 九龙坡区| 湘阴县| 呈贡县|