代码之家  ›  专栏  ›  技术社区  ›  Pickels

Javascript:异常和错误策略

  •  3
  • Pickels  · 技术社区  · 14 年前

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

    2 回复  |  直到 14 年前
        1
  •  2
  •   FK82    14 年前

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

    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) { ... } 块:

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

    https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Error

        2
  •  0
  •   Ali Habibzadeh    14 年前

    jQuery validation plug-in 它是真正可定制的,为您开始处理异常打下了良好的基础。