0

Javaでメッセージ付きの例外をスローする簡単な方法はありますか?次の方法では、タイプをチェックし、タイプが存在しない場合は、タイプがサポートされていないというメッセージをスローしたいのですが、これを行う最も簡単な方法は何ですか?

public static SwitchType<?> switchInput(final String typeName) {

    if (typeName.equals("java.lang.String")) {

    }
    else if (typeName.equals("Binary")) {

    }
    else if (typeName.equals("Decimal")) {

    }

    return null;
}
4

3 に答える 3

3

パラメータとして文字列を受け取る例外コンストラクタを使用します。

        if (typeName.equals("java.lang.String")) {

        }
        else if (typeName.equals("Binary")) {

        }
        else if (typeName.equals("Decimal")) {

        }
        else {
           throw new IllegalArgumentException("Wrong type passed");
        }
于 2013-01-28T12:09:31.507 に答える
2

不正な引数を処理する標準的な方法は、 :をスローすることです。IllegalArgumentException

} else {
    throw new IllegalArgumentException("This type is not supported: " + typeName);
}

また、回避できる場合はnullを返さないようにしてください。

于 2013-01-28T12:09:24.313 に答える
0

関数の入力パラメータがすでにある
ため、このメソッドは実際には例外をスローできません。typeNameString

于 2013-01-28T12:14:12.570 に答える