gpt4 book ai didi

javascript - 适当的非字符串 Javascript 异常

转载 作者:IT王子 更新时间:2023-10-29 03:22:08 25 4
gpt4 key购买 nike

不知怎的,这不像是 50 年编程语言发展的顶峰:

  throw "My exception message here";

在 Javascript 中处理异常的正确方法是什么

  • 他们可以被识别(instanceof)

  • 除了默认消息和堆栈跟踪之外,它们还可以携带其他负载

  • 它们“子类化”基础异常,以便调试控制台等可以提取有关异常的有意义信息

  • 可能的嵌套异常(将异常转换为另一个异常):如果您需要捕获异常并重新抛出新异常,则原始堆栈跟踪将被保留并且可以被调试工具有意义地读取

  • 他们遵循 Javascript 最佳实践

最佳答案

throw new Error("message");

或者如果您想更具体地使用 Error Objects 之一

确保抛出真正的错误很重要,因为它们包含堆栈跟踪。抛出一个字符串是愚蠢的,因为它没有附加任何元数据。

你也可以子类化错误

// for some sensible implementation of extend 
// https://gist.github.com/1441105#file_1pd.js
var MyError = extend(Object.create(Error.prototype), {
...
});

关于javascript - 适当的非字符串 Javascript 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9054241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com