Ubuntu JS日志中的異常類型主要包括以下幾類:
- 語法錯誤(SyntaxError):代碼存在語法問題,如缺少括號、引號等。
- 引用錯誤(ReferenceError):訪問未定義的變量或屬性。
- 類型錯誤(TypeError):操作數或參數類型不匹配,如對非函數值調用函數。
- 范圍錯誤(RangeError):數值超出允許范圍,如數組長度為負數。
- URI錯誤(URIError):URL格式不正確,涉及
encodeURI
/decodeURI
等函數參數錯誤。
- Eval錯誤(EvalError):
eval()
函數使用不當(ES5+已較少拋出)。
- 系統錯誤:由底層系統觸發,如文件不存在、網絡連接失敗等。
- 自定義錯誤:開發者自定義的錯誤類型,繼承自
Error
類。
部分場景中還可能涉及異步異常(如Promise拒絕、回調函數錯誤)及斷言錯誤(由assert
模塊觸發)。