gpt4 book ai didi

javascript - 如何让库错误直接指向用户代码?

转载 作者:行者123 更新时间:2023-11-29 16:04:17 25 4
gpt4 key购买 nike

我有一个我正在使用的库,并且有一个错误检查以确保用户不会向特定对象添加多个方法。

当用户中断此操作时,他们会收到一个错误,但是开发人员工具中的即时输出不会指向他们的错误。它反而指向图书馆。错误链确实显示了用户错误,但需要展开箭头图标才能看到它

我想知道是否有一种方法可以编写直接指向用户错误的错误检查。

这里有一些图片需要说明。

以下是我得到的错误

enter image description here

要查看用户创建错误的堆栈跟踪部分,需要向下折叠箭头

enter image description here

相反,我希望错误看起来像这样:

enter image description here

最佳答案

无论何时调用库,都将调用包装在 try catch 子句中。如:

库 API

{
method1,
method2,
...
methodN
}

用户代码

function doSomethingWithLibrary() {
try {
library.method2(x);
} catch (e) {
// library threw an error, handle it
}
}

我们的想法是不要用 try-catch 包装所有的库调用,因为这会对编译器优化产生负面影响。对用户输入进行一些输入清理,或者当您控制输入时,您通常可以放弃 try-catch 以支持某些单元测试。

我还建议始终为您的函数命名,匿名函数确实会使调试变得比需要的更复杂。我的第二个建议是将尽可能多的上下文信息放入抛出的错误中(函数名称、库方法、提供的参数)

关于javascript - 如何让库错误直接指向用户代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523493/

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