0

私は Web 開発の世界に不慣れで、Java スクリプト関数で例外を作成する手順で迷ってしまいます

私が理想的にやりたいことは、次の構文に従うことです...

function exceptionhandler (){
     if (x===5)
     {
          //throw an exception
     }
}

次のチュートリアルを見つけました http://www.sitepoint.com/exceptional-exception-handling-in-javascript/ しかし、上記の if ステートメントを try..catch...finally 例外に変換する方法がわかりません

ありがとう!

4

2 に答える 2

3

JavaScriptでエラーを作成するには、 、特定のタイプError、または任意のObjectまたはStringにする必要があります。throwError

function five_is_bad(x) {
    if (x===5) {
        // `x` should never be 5! Throw an error!
        throw new RangeError('Input was 5!');
    }
    return x;
}

console.log('a');
try {
    console.log('b');
    five_is_bad(5); // error thrown in this function so this 
                    // line causes entry into catch
    console.log('c'); // this line doesn't execute if exception in `five_is_bad`
} catch (ex) {
    // this only happens if there was an exception in the `try`
    console.log('in catch with', ex, '[' + ex.message + ']');
} finally {
    // this happens either way
    console.log('d');
}
console.log('e');
/*
a
b
in catch with RangeError {} [Input was 5!]
d
e
*/
于 2013-02-14T18:40:36.440 に答える
0

あなたは次のようなものを探しているかもしれません:

function exceptionhandler() {
    try {
        if (x===5) {
            // do something  
        }
    } catch(ex) {
        throw new Error("Boo! " + ex.message)
    }
}
于 2013-02-14T18:39:37.890 に答える