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

refs

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



©xgqfrms 2012-2025

www.cnblogs.com/xgqfrms 发布文章使用:只允许注册用户才可以访问!

原创文章,版权所有©️xgqfrms, 禁止转载 🈲️,侵权必究⚠️!


posted @   xgqfrms  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2023-05-11 Python try...catch All In One
2023-05-11 Python OOP & Class private method All In One
2023-05-11 Python range function All In One
2023-05-11 Raspberry Pi 3 Model B and Raspberry Pi 3 Model B+ and and Raspberry Pi 4 Model B All In One
2022-05-11 SwiftUI App Sticker All in One
2022-05-11 Swift conditional statement All In One
2022-05-11 Chrome console.clear All In One
点击右上角即可分享
微信分享提示