10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗

mb61303fea4e60c 2021-09-19 10:38:48 阅读数:507

js 中有

??console.log(e.lineNumber);???//?10

??console.log(e.columnNumber);???//?0

??console.log(e.stack);???//?“@Scratchpad/2:2:9\n”

}


內置錯誤類型2:RangeError
==================
常見指數:??? 說實話,不太常見,但很容易構造
會在數值越界時拋出.例如,定義數組時如果設置了不支持的長度,如-1,又或者沒有給遞歸設置停止條件時觸發。
該類型在JavaScript發生不多。
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_前端](https://s2.51cto.com/images/20210919/1632018452900401.jpg) ![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_Web_02](https://s4.51cto.com/images/20210919/1632018452643126.jpg)
超過數組最大長度限制
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_前端_03](https://s6.51cto.com/images/20210919/1632018452586994.jpg)
`自定義RangeError錯誤`

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.

var?check?=?function(num)?{

??if?(num?<?MIN?||?num?>?MAX)?{

???throw?new?RangeError(‘Parameter?must?be?between?’?+?MIN?+?‘?and?’?+?MAX);

??}

};

try?{

??check(500);

}

catch?(e)?{

??if?(e?instanceof?RangeError)?{

???//?處理越界錯誤

??}

}


內置錯誤類型3:TypeError
=================
常見指數:?????使用ts之前可能會有,ts之後應該能幹掉一大部分
TypeError在JavaScript中很常見,主要發生變量在運行時的訪問不是預期類型,或者訪問不存在的方法時,尤其是在使用類型特定的操作而變量類型不對時。
在給函數傳參前沒有驗證的情况下,錯誤發生較多。
比如a變量是個基本類型,卻被當做函數調用
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_前端_04](https://s7.51cto.com/images/20210919/1632018453443581.jpg)
比如訪問不存在的方法
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_程序員_05](https://s3.51cto.com/images/20210919/1632018453850675.jpg)
內置錯誤類型4:SyntaxError
===================
常見指數:??????太常見了,一般的在開發環境,調試的時候
這是最常見的錯誤。當我們輸入 JS 引擎不能理解的代碼時,就會發生這個錯誤。
JS 引擎在解析期間會捕獲了這個錯誤,而不是運行時。
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_Web_06](https://s3.51cto.com/images/20210919/1632018454796856.jpg)
或者給eval()傳入的字符串包含JavaScript語法錯誤時,也會拋出此异常
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_程序員_07](https://s7.51cto.com/images/20210919/1632018455843897.jpg)
內置錯誤類型5:URIError
================
常見指數:? 很少見
URIError只會在使用encodeURL()或decodeURL()時,傳入了格式錯誤的URL時發生,但非常罕見,因為上面兩個函數非常穩健.
比如對空格進行編碼,然後把編碼的結果改為非法的結果,對該結果再進行解碼,就會拋出异常
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_程序員_08](https://s6.51cto.com/images/20210919/1632018455368886.jpg)
內置錯誤類型6:EvalError
=================
常見指數:0 稀有
會在使用eval()函數發生异常時拋出。
### 最後
全網獨播-價值千萬金融項目前端架構實戰
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_Web_09](https://s9.51cto.com/images/20210919/1632018455881868.jpg)
從兩道網易面試題-分析JavaScript底層機制
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_Web_10](https://s7.51cto.com/images/20210919/1632018456466889.jpg)
RESTful架構在Nodejs下的最佳實踐
**[CodeChina開源項目:【大廠前端面試題解析+核心總結學習筆記+真實項目實戰+最新講解視頻】](https://ali1024.coding.net/public/P7/Web/git)**
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_Web_11](https://s8.51cto.com/images/20210919/1632018456424375.jpg)
一線互聯網企業如何初始化項目-做一個自己的vue-cli
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_程序員_12](https://s5.51cto.com/images/20210919/1632018456749089.jpg)
思維無價,看我用Nodejs實現MVC
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_前端_13](https://s9.51cto.com/images/20210919/1632018457989653.jpg)
代碼優雅的秘訣-用觀察者模式深度解耦模塊
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_程序員_14](https://s3.51cto.com/images/20210919/1632018457900333.jpg)
前端高級實戰,如何封裝屬於自己的JS庫
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_前端_15](https://s5.51cto.com/images/20210919/1632018457292195.jpg)
VUE組件庫級組件封裝-高複用彈窗組件
![10秒鐘內說出js中有哪些內置錯誤類型,附帶學習經驗_Web_16](https://s9.51cto.com/images/20210919/1632018457400337.jpg)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
  • 82.
  • 83.
  • 84.
  • 85.
  • 86.
  • 87.
  • 88.
  • 89.
  • 90.
  • 91.
  • 92.
  • 93.
  • 94.
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101.
  • 102.
  • 103.
  • 104.
  • 105.
  • 106.
  • 107.
  • 108.
  • 109.
  • 110.
  • 111.
  • 112.
  • 113.
  • 114.
  • 115.
  • 116.
  • 117.
  • 118.
  • 119.
  • 120.
  • 121.
  • 122.
  • 123.
  • 124.
  • 125.
  • 126.
  • 127.
  • 128.
  • 129.
  • 130.
  • 131.
  • 132.
  • 133.
  • 134.
  • 135.
  • 136.
  • 137.
  • 138.
  • 139.
  • 140.
  • 141.
  • 142.
  • 143.
  • 144.
  • 145.
版权声明:本文为[mb61303fea4e60c]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210919103847508D.html