różne sposoby:
return
break
lub continue
gdy w pętli
break
do znakowania, gdy w oznaczonym oświadczenie (patrz @ przykład aioobe za)
break
gdy w instrukcji switch.
...
System.exit()
... chociaż to nie jest chyba to, co masz na myśli.
Moim zdaniem, "Break na etykiecie" jest najbardziej naturalny (przynajmniej wykrzywioną) sposobem, aby to zrobić, jeśli tylko chcą wyjść z try/catch. Ale może to być mylące dla początkujących programistów Java, którzy nigdy nie spotkali tego konstruktu Javy.
Ale gdy etykiety są niejasne, moim zdaniem zawijanie kodu w do ... while (false)
, tak aby można było użyć break
jest gorszym pomysłem.To zmyli nie-nowicjuszy i nowicjuszy. Lepiej dla nowicjuszy (i nie-nowicjuszy!) Dowiedzieć się o znakowanych stwierdzeniach.
Nawiasem mówiąc, return
prace w przypadku, gdy trzeba wyrwać z finally
. Ale powinieneś unikać wykonywania bloku return
w bloku finally
, ponieważ semantyka jest nieco zagmatwana i może powodować ból głowy.
@aioobe: Co zrobić, jeśli metoda ma zwrócić coś więcej niż "void"? – Gruber
@Gruber, nie sądzę, że rozumiem problem. W pierwszym fragmencie należy umieścić wyrażenie po słowie kluczowym "return" i dołączyć instrukcję return na dole tej metody. – aioobe