{"id":1380,"date":"2012-06-18T10:10:24","date_gmt":"2012-06-18T08:10:24","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=1380"},"modified":"2012-06-18T10:10:24","modified_gmt":"2012-06-18T08:10:24","slug":"besondere-rckgaben-oder-ausnahmen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2012\/06\/besondere-rckgaben-oder-ausnahmen\/","title":{"rendered":"Besondere R&uuml;ckgaben oder Ausnahmen?"},"content":{"rendered":"<p>Nicht immer ist eine Ausnahme n\u00f6tig, doch wann es eine R\u00fcckgabe wie null oder -1 gibt, und wann eine Ausnahme ausgel\u00f6st werden soll, ist nicht immer einfach zu beantworten und h\u00e4ngt vom Kontext ab. Ein Beispiel: Eine Methode liest eine Datei ein und f\u00fchrt eine Suche durch. Wenn eine bestimmte Teilzeichenkette nicht vorhanden ist, soll die Methode dann eine Ausnahme werfen oder nicht? Hier kommt es drauf an.<\/p>\n<p>1. Wenn das Dokument in der ersten Zeile eine Kennung tragen muss und der Test pr\u00fcft auf diese Kennung, dann liegt ein Protokollfehler vor, wenn diese Kennung nicht vorhanden ist.<\/p>\n<p>2. Im Dokument gibt es eine einfache Textsuche. Ein Suchwort kann enthalten sein, muss aber nicht.<\/p>\n<p>Im ersten Fall passt eine Ausnahme gut, da ein interner Fehler vorliegt. Muss die Kennung in der Datei sein, ist sie aber nicht, darf dieser Fehler nicht untergehen und eine Ausnahme zeigt das perfekt an. Ob gepr\u00fcft oder ungepr\u00fcft steht auf einem anderen Blatt. Im zweiten Fall ist eine Ausnahme unangebracht, da es kein Fehler ist, wenn der Suchstring nicht im Dokument ist; das kann vorkommen. Das ist das gleiche wie bei indexOf() oder matches() von String \u2013 die Methoden w\u00fcrden ja auch keine Ausnahmen werfen, wenn es keine \u00dcbereinstimmung gibt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nicht immer ist eine Ausnahme n\u00f6tig, doch wann es eine R\u00fcckgabe wie null oder -1 gibt, und wann eine Ausnahme ausgel\u00f6st werden soll, ist nicht immer einfach zu beantworten und h\u00e4ngt vom Kontext ab. Ein Beispiel: Eine Methode liest eine Datei ein und f\u00fchrt eine Suche durch. Wenn eine bestimmte Teilzeichenkette nicht vorhanden ist, soll [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11],"tags":[],"class_list":["post-1380","post","type-post","status-publish","format-standard","hentry","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1380","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=1380"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1380\/revisions"}],"predecessor-version":[{"id":1381,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/1380\/revisions\/1381"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=1380"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=1380"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=1380"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}