js throw & error All All In One
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, 禁止转载 🈲️,侵权必究⚠️!
本文首发于博客园,作者:xgqfrms,原文链接:https://www.cnblogs.com/xgqfrms/p/18185570
未经授权禁止转载,违者必究!