Javascript 如果我的函数由于任何原因失败,我应该返回一个错误值,例如false或-1,还是抛出一个异常?

Javascript 如果我的函数由于任何原因失败,我应该返回一个错误值,例如false或-1,还是抛出一个异常?,javascript,exception,error-handling,Javascript,Exception,Error Handling,例如,如果我有一个需要特定类型输入的函数: function processArray(array) { if(!Array.isArray(array)) { // throw exception or return something? } else { // code } } 如果违反了类型前提条件,我应该怎么做?我可能遇到的其他一般性错误呢?有经验法则吗?Javascript有例外。你应该使用它们。这取决于你以后需要什么。你的处理

例如,如果我有一个需要特定类型输入的函数:

function processArray(array) {
    if(!Array.isArray(array)) {
        // throw exception or return something?
    } else {
        // code
    }
}

如果违反了类型前提条件,我应该怎么做?我可能遇到的其他一般性错误呢?有经验法则吗?

Javascript有例外。你应该使用它们。这取决于你以后需要什么。你的处理代码是否返回正常路径中的某些内容?@Bergi我想知道是不是这样。你的意思是,如果它没有返回任何东西,那么抛出一个异常,如果它确实返回了一个明显错误的值?