js throw & error All All In One

js throw & error All All In One

throw vs throw Error vs throw new Error

error

Note: Error() can be called with or without new. Both create a new 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 ❌!

image

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

image

https://leetcode.com/problems/to-be-or-not-to-be/submissions/1254538103/?envType=study-plan-v2&envId=30-days-of-javascript

(🐞 反爬蟲測試!打擊盜版⚠️)如果你看到這個信息, 說明這是一篇剽竊的文章,請訪問 https://www.cnblogs.com/xgqfrms/ 查看原創文章!

refs

https://www.cnblogs.com/xgqfrms/p/17187497.html



©xgqfrms 2012-2021

www.cnblogs.com/xgqfrms 發佈文章使用:只允許註冊用戶纔可以訪問!

原創文章,版權所有©️xgqfrms, 禁止轉載 🈲️,侵權必究⚠️!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章