NullPointerException을 발생 시키려면 무엇을 선택해야합니까?try/catch 대 if/else throw NullPointerException
1)
if(parameter != null){
// do something
} else {
Log.error("Reason for Exception.");
throw new NullPointerException();
}
2) 2에서
try{
// do something
} catch (NullPointerException npe) {
Log.error("Reson for Exception.");
throw npe;
}
없음, 나는 IllegalArgumentException을 던질 것이지만 첫 번째 것을 선호한다 – Pau
솔직히 ... 수동으로'NPE'를 실행하고 싶지는 않을 것이다. 만약 메소드가' 거기에 IllegalArgumentException이 있습니다. – SomeJavaGuy
[효과적인 자바 (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의 편입니다. –