Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| programmierung:exceptions [2024/08/30 15:25] – swe | programmierung:exceptions [2025/12/20 14:53] (current) – external edit 127.0.0.1 |
|---|
| |
| (Natürlich ist im Beispiel nach durchlaufen des Codes das Programm beendet. Aber eben normal beendet. Das Programm ist nicht abgestürzt) | (Natürlich ist im Beispiel nach durchlaufen des Codes das Programm beendet. Aber eben normal beendet. Das Programm ist nicht abgestürzt) |
| <code java [enable_line_numbers="true",highlight_lines_extra="0",enable_keyword_links="false"]| File.java> | <code java [enable_line_numbers="true",highlight_lines_extra="0",enable_keyword_links="false"]> |
| |
| public class ExceptionExample { | public class ExceptionExample { |
| |
| Unser ''try - catch''-Block fängt nun wiederum dieses Missmatch ab und sorgt dafür, dass das Programm nicht abstürzt, sondern eine Fehlermeldung an den User geschickt wird. Gleichzeitig lösche es mit ''sc.next()'' die Eingabe aus dem ''Scanner''. | Unser ''try - catch''-Block fängt nun wiederum dieses Missmatch ab und sorgt dafür, dass das Programm nicht abstürzt, sondern eine Fehlermeldung an den User geschickt wird. Gleichzeitig lösche es mit ''sc.next()'' die Eingabe aus dem ''Scanner''. |
| | |
| | Beachte, dass der Code unmittelbar mit werfen der Exception in den ''catch''-Block springt und die ''break''-Anweisung überspringt. Somit verbleiben wir in der ''while''-Loop. |
| |
| Da der ganze ''try-catch''-Block in eine ''while''-Schleife eingebettet ist, geht das ganze Spiel wieder von vorne los. | Da der ganze ''try-catch''-Block in eine ''while''-Schleife eingebettet ist, geht das ganze Spiel wieder von vorne los. |