js throw & error All All In One
throw
vsthrow Error
vsthrow new Error
error
Note: Error() can be called with or
without
new. Both create anew Error
instance.
new Error()
new Error(message)
new Error(message, options)
new Error(message, fileName)
new Error(message, fileName, lineNumber)
Error()
Error(message)
Error(message, options)
Error(message, fileName)
Error(message, fileName, lineNumber)
// 關鍵字 new 可以省略
// throw Error 等價於 throw new Error ✅
throw Error('js custom errors ❌!');
// Uncaught Error: js custom errors ❌!
throw new Error('js custom errors ❌!');
// Uncaught Error: js custom errors ❌!
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/Error
try {
frameworkThatCanThrow();
} catch (err) {
throw new Error("New error message", { cause: err });
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause
throw
throw 'js custom errors ❌!';
// Uncaught js custom errors ❌!
throw new Error('js custom errors ❌!');
// Uncaught Error: js custom errors ❌!
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/throw
try...catch
try {
do_something();
} catch (err) {
throw new Error("New error message", { cause: err });
}
try
...catch
...finally
try {
tryStatements
} catch (exceptionVar) {
catchStatements
} finally {
finallyStatements
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/try...catch
demos
throw new Error("Equal")
// Uncaught Error: Equal
throw "Equal"
// Uncaught Equal
(🐞 反爬蟲測試!打擊盜版⚠️)如果你看到這個信息, 說明這是一篇剽竊的文章,請訪問 https://www.cnblogs.com/xgqfrms/ 查看原創文章!
refs
https://www.cnblogs.com/xgqfrms/p/17187497.html
©xgqfrms 2012-2021
www.cnblogs.com/xgqfrms 發佈文章使用:只允許註冊用戶纔可以訪問!
原創文章,版權所有©️xgqfrms, 禁止轉載 🈲️,侵權必究⚠️!