NullPointerExceptionをスローしたいときはどうすればよいですか? 2ではtry/catch対if/else NullPointerExceptionをスローする
1)
if(parameter != null){
// do something
} else {
Log.error("Reason for Exception.");
throw new NullPointerException();
}
2)
try{
// do something
} catch (NullPointerException npe) {
Log.error("Reson for Exception.");
throw npe;
}
いいえ、私は 'IllegalArgumentException'を投げますが、私は最初のものを好むです – Pau
正直なところ...' NPE'を手動で起動することは決してありませんでした。もし ' IllegalArgumentException'がそこにあります。 – SomeJavaGuy
【効果のJava(https://books.google.hr/books?id=ka2VUBqHiWkC&pg=PA248&lpg=PA248&dq=effective+java+standard+exceptions&source=bl&ots=yZJoQmw0M0&sig=8BlDhQjQqy3g41tQCCS2Znuk_T8&hl=en&sa=X&ved=0ahUKEwi1-sqiub7QAhXKIsAKHWNXBaAQ6AEIPzAG#v= onepage&q&f = false)はNPEにアドバイスしますが、私はKevinとPauの側にもいます。 –