gpt4 book ai didi

Javascript:异常和错误策略

转载 作者:行者123 更新时间:2023-11-29 15:05:39 24 4
gpt4 key购买 nike

有人知道处理异常和错误的好策略吗?目前我有不同的代码片段来处理它们自己的验证/错误/异常,但我真的会有一个集中的策略。我在考虑一些全局通知系统,它可以将一些错误/异常传递给用户,比如验证。我会发布到我的后端并记录它们的其他错误。

例如,验证错误可能包含导致错误的元素。这样我就可以添加一个类来突出显示它并在之前或之后附加一些文本。

因此,如果有人有一些关于如何执行此操作的具体示例,我将不胜感激。

最佳答案

如果值得,您可以自定义错误并围绕这些错误构建一个包含默认行为的函数:

function errorHandler() {

var error = arguments[1] ; //!! pass the error
/* additional arguments */

var errorCode = error.message ;

var errorMap = { //!! a map that matches error codes to default behaviour
"customErrorName":function() {
/* default behaviour for this kind of error */
} ,
/* more custom error codes and default behaviour */
}

if(errorCode in errorMap) { //!! error code has a default behaviour
errorMap[ errorCode ]() ; //!! call default behaviour
} else {
/* log unknown error */
}

}

您可以在 try { ... } catch(e) { ... } block 中实现:

try {
/* your code */
if(someErrorCondition) {
throw new Error("someError") ;
}
} catch(e) {
errorHandler(e) ;
}

javascript 中也有默认的错误类型。以下链接中有一个列表:https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Error

关于Javascript:异常和错误策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3299603/

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