xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

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, 禁止转载 🈲️,侵权必究⚠️!


posted @ 2024-05-11 00:22  xgqfrms  阅读(2)  评论(0编辑  收藏  举报