0

Throwable キャッチからの NullPointerException を処理する最良の方法は何ですか。

public void run() {
    try{

    }catch (Throwable e){

        // e.getMessage() is equal to null 
        // and sends a NullPointerException
        if (e.getMessage().equals(“something“){

        }
    }
}

ここでいくつかの調査を行ったところ、JITコンパイラーは、特定の例外が十分に発生した場合にスタックトレースを最適化することがわかりました

Throwable キャッチ内で Exception をスローできると思ったのですが、きれいに見えません。

ありがとう!

4

1 に答える 1

2

NullPointerException をスローする可能性のあるコードを記述しないでください。

public void run() {
    try {

    } catch (Throwable e){

        if (“something“.equals(e.getMessage()) {

        }
    }
}

また

public void run() {
    try {

    } catch (Throwable e){

        if (e.getMessage() != null && e.getMessage().equals(“something“) {

        }
    }
}
于 2014-07-28T13:58:32.830 に答える