{"id":620,"date":"2018-11-28T06:00:28","date_gmt":"2018-11-28T05:00:28","guid":{"rendered":"https:\/\/freizone.net\/java-einfach-lernen\/?p=620"},"modified":"2020-05-11T19:29:40","modified_gmt":"2020-05-11T17:29:40","slug":"fehlerbehandlung-exceptions","status":"publish","type":"post","link":"https:\/\/freizone.net\/java-einfach-lernen\/2018\/11\/28\/fehlerbehandlung-exceptions\/","title":{"rendered":"Fehlerbehandlung &#8211; Exceptions"},"content":{"rendered":"<p>Eine Exception (Ausnahme) ist ein schwerwiegender Fehler der unbedingt abgefangen werden muss, da es sonst zum Programmabsturz kommen kann.<br \/>\nBeispielsweise k\u00f6nnte eine Datei nicht gefunden werden. Verschiedene Methoden verlangen daher eine Fehlerbehandlung im Sinne eines try..catch Blocks.<\/p>\n<p>Im Beispiel wird versucht die L\u00e4nge eines Strings auszulesen dessen Wert jedoch <em>null<\/em> ist. Null bedeutet in Java das nicht nur 0 drin ist (was ja eine Zahl w\u00e4re) sondern schlicht <em>nichts.\u00a0<\/em>In diesem Fall g\u00e4be es eine sogenannte NullPointerException. Diese wird im try..catch Block abgefanen. Im try-Block wird die Anweisung ausgef\u00fchrt, im catch-Block wird angegeben welche Exception evtl. erwartet wird und wie darauf reagiert werden soll.<br \/>\nBeispiel:<br \/>\n<code>String str = null;<\/code><br \/>\n<code>try {<\/code><br \/>\n<code>\u00a0int len = str.length();<\/code>\u00a0\/\/ verursacht Nullpointerexception<br \/>\n<code>\u00a0System.out.println(len);<\/code><br \/>\n<code>} catch (NullPointerException e) {<\/code><br \/>\n<code>\u00a0System.out.println(\"String hat keinen Wert, R\u00fcckgabe: \" + e.getMessage());<\/code><br \/>\n<code>}<\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine Exception (Ausnahme) ist ein schwerwiegender Fehler der unbedingt abgefangen werden muss, da es sonst zum Programmabsturz kommen kann. Beispielsweise k\u00f6nnte eine Datei nicht gefunden werden. Verschiedene Methoden verlangen daher eine Fehlerbehandlung im Sinne eines try..catch Blocks. Im Beispiel wird versucht die L\u00e4nge eines Strings auszulesen dessen Wert jedoch null ist. Null bedeutet in Java [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,6],"tags":[],"_links":{"self":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/620"}],"collection":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/comments?post=620"}],"version-history":[{"count":4,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/620\/revisions"}],"predecessor-version":[{"id":797,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/posts\/620\/revisions\/797"}],"wp:attachment":[{"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/media?parent=620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/categories?post=620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/freizone.net\/java-einfach-lernen\/wp-json\/wp\/v2\/tags?post=620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}