Что бы я выбрал, когда вы хотите выбросить исключение NullPointerException?try/catch vs if/else throwing 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, но я также на стороне Кевина и Пау. –