Mam pytanko. Czy istnieje jakaś reguła dotycząca obsługi błędów ? Czy jeśli coś da się obsłużyć rzucając wyjątkiem to nie kombinować z instrukcjami warunkowymi ? Czy może starać się unikać wyjątków i obsługiwać nimi tylko w ostateczności ? Jest wiele sytuacji w których można obsłużyć i tym i tym więc zastanawiam się co lepsze. Czy to zupełnie bez różnicy ? np
if (n < 4) {
System.out.println("Liczba nie może być mniejsza od 4 !");
System.exit(0);
}
lub
if (n < 4) throw new IllegalArgumentException("Liczba nie moze byc mniejsza od 4!");
//.....
// obsługa wyjątku
Oprócz tego, że w drugim przykładzie mamy więcej pisania to są jeszcze jakieś różnicę ?