Fla*_*nix 5 javascript error-handling exception throw
在JavaScript方法中抛出InvalidArgumentException,就像在Java或类似语言中一样.
我一直在努力熟悉JavaSctipt错误处理,我知道我可以使用throw关键字抛出异常.
为此,我还阅读了MDN上的throw文档和MDN上的Error文档.
到目前为止这是我的代码:
if (mySize >= myArray.length)
throw new Error("InvalidArgumentExcpetion - BANG!!!!");
Run Code Online (Sandbox Code Playgroud)
这段代码对我来说有些问题:
所以现在我很困惑.
经过研究,我现在已经找到了我喜欢的解决方案.对Toan的特别赞誉,我很乐意选择他的答案,但既然我觉得它仍然有点不完整,我决定用我自己的发现创建我自己的答案.希望它可以帮到某人!
使用Toan提出的解决方案:https://stackoverflow.com/a/38146237/1337392
这是可能的,虽然如果你想要自定义,你需要创建自己的对象.
谢谢你所有的帮助!kudos ++为所有人!
请看下面的回答:
let errors = {
invalidOperation: 'Invalid operation',
unAuthorized: 'You are not authorized to use this function',
}
Run Code Online (Sandbox Code Playgroud)
并使用它们代替硬编码的字符串,如
throw new InvalidOperationException(errors.invalidOperation);
Run Code Online (Sandbox Code Playgroud)
我一直在尝试使自己熟悉JavaSctipt [ sic ]错误处理,并且我知道我可以抛出异常[....],但是明天我可能会想要BONG [.......]
如果它们更有意义,则可以抛出一个TypeError或一个SyntaxError。但不必太花哨。只需抛出一条Error带有看起来好像已经在做的消息:
if (myArray && myArray.length < mySize) throw new Error('`mySize` must be larger');
Run Code Online (Sandbox Code Playgroud)
如果您明天决定要BONG:
if (!myBong) throw new Error('Officer, that is not `myBong`');
Run Code Online (Sandbox Code Playgroud)
有关内置错误类型的更多信息,请阅读docs。
| 归档时间: |
|
| 查看次数: |
8289 次 |
| 最近记录: |