key points:
Error 實例對象
SyntaxError 對象
ReferenceError 對象
RangeError 對象
TypeError 對象
URIError 對象
EvalError 對象
1.介紹
JavaScript 解析或運行時,一旦發生錯誤,引擎就會拋出一個錯誤對象。
JavaScript 原生提供Error 構造函數,所有拋出的錯誤都是這個構造函數的實例。
var err = new Error('出錯了');
err.message // "出錯了"
2. 原生錯誤類型
Error 實例對象是最一般的錯誤類型,在它的基礎上,JavaScript 還定義了其他6種錯誤對象。
也就是說,存在Error 的6個派生對象。見下面
SyntaxError 對象
TBD
ReferenceError 對象
TBD
RangeError 對象
TBD
TypeError 對象
TBD
URIError 對象
TBD
EvalError 對象
TBD
|
3.自定義錯誤
除了 JavaScript 原生提供的七種錯誤對象,還可以定義自己的錯誤對象。
function UserError(message) {
this.message = message || '默認信息';
this.name = 'UserError';
}
UserError.prototype = new Error();
UserError.prototype.constructor = UserError;
上面代碼自定義一個錯誤對象UserError ,讓它繼承Error 對象。然後,就可以生成這種自定義類型的錯誤了。
new UserError('這是自定義的錯誤!');
|
4.throw 語句
throw 語句的作用是手動中斷程序執行,拋出一個錯誤。
TBD
|
https://wangdoc.com/javascript/features/error.html
後續補充
...
|