Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
programmierung:exceptions [2024/08/30 15:25] sweprogrammierung:exceptions [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 21: Line 21:
  
 (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 {
Line 43: Line 43:
  
 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.