私はJava espにかなり慣れていません。いくつかのコーディング慣行に。メソッドが a をスローしNullPointerException
、呼び出し元のメソッドがそれをキャッチする状況があります。
try {
String test = Class.method(arg)
}
catch (Exception ex) {
...
}
public String method(arg){
String str;
...
if(str == null) throw(exception)
return str;
}
内部のいくつかのメソッドClass.method(arg)
が a をスローNullPointerException
し、上記の catch でキャッチされます (上記のように)。代わりに、次のようなことをしたい:
if (test == null) { do something else }
try ブロック内。
これを処理する最善の方法は何ですか? メソッド内のスローを削除して、null を返すようにすることはできますか?