Czy jest jakaś różnica między następującymi dwiema metodami?Powrót metody, w bloku "try" lub po "catch" bloku?
Który z nich jest lepszy i dlaczego?
PRG1:
public static boolean test() throws Exception {
try {
doSomething();
return true;
} catch (Exception e) {
throw new Exception("No!");
}
}
PRG2:
public static boolean test() throws Exception {
try {
doSomething();
} catch (Exception e) {
throw new Exception("No!");
}
return true;
}
Podoba mi się drugi fragment, ponieważ uważam go za bardziej przejrzysty (i bardziej przejrzysty). Nie wydaje mi się, żeby to miało jakikolwiek wpływ na wydajność. – Eran
Najpierw podoba mi się ten pierwszy, z powodu tego, co się stanie, jeśli zdecydujesz się obsługiwać wyjątek lokalnie, zamiast go ponownie rzucać. – njzk2