gpt4 book ai didi

javascript - 如何抛出 InvalidArgumentException JavaScript?

转载 作者:搜寻专家 更新时间:2023-11-01 04:53:49 24 4
gpt4 key购买 nike

目标

像在 Java 或类似语言中那样在 JavaScript 方法中抛出 InvalidArgumentException。

背景

我一直在尝试熟悉 JavaSctipt 错误处理,我知道我可以使用 throw 关键字抛出异常。

为了实现这一点,我阅读了 throw documentation on MDNError documentation on MDN以及。

问题

到目前为止,这是我的代码:

if (mySize >= myArray.length)
throw new Error("InvalidArgumentExcpetion - BANG!!!!");

这段代码对我来说有一些问题:

  1. 我在异常本身中有文本。现在我有 BANG,但明天我可能想要 BONG,如果我决定改变它,我必须到处寻找!
  2. 我使用的是错误,而不是类型为 InvalidArgumentExcpetion 的新对象。这是正确的方法吗?

问题

所以现在我很困惑。

  1. 我应该像 throw 文档中那样创建一个新对象,还是创建一个错误消息?
  2. JavaScript 没有我可以使用的 InvalidArgumentException 对象吗?
  3. 我应该如何着手使用 ECMA6 以可维护的方式抛出错误?

最佳答案

经过研究,我现在找到了一个我喜欢的解决方案。特别感谢 Toan,我很乐意选择他的答案,但由于我确实觉得它仍然有点不完整,所以我决定根据自己的发现创建自己的答案。希望它能帮助别人!

问题:

  1. 使用 Toan 提出的解决方案:https://stackoverflow.com/a/38146237/1337392

  2. 这是可能的,但如果您想要自定义,您确实需要创建自己的对象。

答案:

  1. 如果您想像在 Java 中那样根据异常类型处理异常,您应该像在文档中那样创建一个新对象。 (作者:Toan Nguyen)
  2. Javascript 没有 InvalidArgumentException(作者:Toan Nguyen)
  3. 经过重新搜索,我找到了这个解决方案:https://stackoverflow.com/a/32750746/1337392

学分:

  • Toan Nguyen,第一个答案和他的伟大想法
  • David Wickström,感谢他推荐了一篇文章,这篇文章又引出了我正在寻找答案的博客。

感谢大家的帮助!所有人的荣誉++!

关于javascript - 如何抛出 InvalidArgumentException JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38145977/

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