在编写JavaScript库方法时,我应该如何处理异常

时间:2015-03-31 15:06:05

标签: javascript exception-handling

我正在为自己编写一个JavaScript实用程序库作为学习经验,我的问题是。当我需要在测试参数时在我的代码中抛出异常或者我应该使用throw new TypeError();throw TypeError();或者我应该不进行检查而只是让他的操作无声地失败?我不确定这完全是否重要。当然我理解异常处理的动态,但是对于我来说,作为lib的编写者处理那些特殊情况还是让用户测试它们更好?例如,如果我或某人使用我的库从库调用具有错误参数类型的方法,我应该选择该参数类型。

var Lib = {
    method1: function( /* bool */ do_task ) {
        do_task = do_task || false;
        if ( typeof do_task !== "boolean" ) {
            throw new TypeError( "argument[0] should be true or false" );
        } else {
            if ( do_task === true ) {
                // perform some operation.
            } else {
                // perform some other operation.
            }
        }
    }
};

如果有人有任何更好的建议,请告诉我。提前谢谢大家。顺便说一句,这是我对这个问题的第一个问题。太久了吗?还是长度合适?感谢

0 个答案:

没有答案