[Playlisten] [Impressum und Datenschutzerklärung]

06B.1 Beispiel für Exceptions; try, catch, finally, throw


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

sodas erste Beispiel zu Exceptionsman ein Miniproblemchenmit Minioberflächeich hätte gerne zwei Felder in die ich was eintragenkannTextboxensollen nach Zahlen entstehenquasi ein Feld für die Anzahlundnoch eine ein Feld für die andere Zahlausgerichtetdann hätte ich gerne einenButtonsagen kann nun tut wasund was dann passieren soll ist ziemlich blödedie eine Zahl durch die andere Zahl angezeigt in einem Leben zum Beispielwas anders neben Textblock übernehmen kannst du mir einen Hebelgerne ein Label in dendas Divisionsergebniserscheintund dann hätte ich gerne ein Labelin dem Fehler erscheinenKomma dass sie veranstaltet können ja diverse Fehler auftretensie können zum Beispiel statt Zahlen Buchstaben eingebenund sie können durch null dividierenund die Fehler möchte ich einmal mit ihnen mit Akzeptanz durch graben und das Label rechts unten soll sagen ob irgendwasgerade schief gegangen sind Zäpfchen sich alsoeine Textboxfür eine Zahl eine Textbox für andere Zahl an Knopfundum zu sagen jetzt geht's los mit der Ausführenein Label um das Ergebnis auszugebenein Label um ebenfalls einen Fehler auszugebenPunkt dass man irgendwie mit Exceptionsbei Klick auf den Button sollwas passierenbenennenPunkt Ideeschon angewöhnt??in dielinke Textbox nenn ich mal Textboxzähleranein hundert Registern immer noch Textbox davor zu lassen Komma nach ?? Textbox tippenund ?? Studio bietet ein zur Auswahl der TextboxA Textbox B Textbox Fehler Textbox mit Nachlasses Textbox immer schön vorstehendenKindes erleichtert wiederging es dann einfach vorgeschlagennennenden praktischenLabellingist das sollte die Ausgabeseiendas Ergebnis des mal Ausgabeergebnissendas Leben zwei das Recht soll der Fehler seinButton noch was ordentliches draufContentnicht Button sondernso groß Ausrufezeichenso der Button braucht jetzt ein Ereignisdes click Ereignis nichts anderes das Ereignisgehen dahin drücken die Returntasteklicken doppelt oder ticken doppelt auf den Button oder schreiben wir in die Zeile mit dem Button noch Krieg gleich reinihrembin ganz vorsichtig hier doppelt draufso der Hammer jetzt alsodiese Verbindung eingerichtetdas bei Klick auf den Button diese MethodeButton Aktion Unterstrich Klickaufrufen wirdgezeigt Komma wie man aus einem Feld was rausholtgenügendZählerdie komme ich jetzt an den Chipsatz bekomme ich einen Zählerich nehme das LabelSimon das hilfreiches Label stehen zu lassenneben Ergebnis Label vieles viel leichter als wenn Sie Ergebnissen Fehler genannt haben natürlich das jetzige was ich nehme durch die TextboxTextbox Nenner TextboxzählerKommaein Zählerdavonwill ichwissen was denn drin stehtTextbox ist das Maschinchen ich will aber nur wissen was drin stehtdass es bei der Textboxnicht zu ärgern dass Texte nicht Contentbei der Textboxzogdas jetzt aber die Zeichenkettewir keine Zeichenketteich willeine ganze Zahlkommt man in die Dokumentationsollte man nicht auswendig das weiß man auf den fünften MalPunkt in den Dokumentationenentsteht dann eben drin aber es gibt einen Trickder Typ inder typischenganzen Zahl zwei ?? dreißig Pizza mit Vorzeichen hat lustigerweiseeine Methodedie sich nennt Parsund der kann ich eine Zeichenkette geben sehen aber ?? zum bisschen mehrkönnen bisschen Formatsangabenmachen sie das Komma was oder PunkteDezimalstellenabzutrennen und ähnliche Geschichten so sehr das ausaußer Textbox gibt mirden Text als Zeichenketteund den Verwandten nunin eine ganze ZahlDamen müssen den Rest auch in schreiben können Wohnzimmer Zähler und Nennergibt das Ergebnis ausund versuchen SieFehler Exceptionsfangendas man ohne dass die Fehler abgefangenwerden nicht das selbige noch mal machefür den Nennertrainiert TextboxNenner Textund dann sagedannaber für den Kleinschritten ins Ergebnisdurcheinander teilenZähler durchMännerund das Ergebnis will ich jetztdas eine Label reinschreibenLabelErgebnissie können natürlich nichtdas so schreibendas Leben ist kein Ergebnismuss sagenwas ich denen veranstalten will damit das soll der Inhaltwerden der Contentvon diesem Labelsollbezahlt werden ?? überhaupt überlegen konnten des allgemeinen Geschichte ich hoffe das ?? jetzt diese Zahl automatisch deine Zeichenkette umwandelt ?? ich das gehörtkönnt ihr das jetzt aber sofort hinschreiben Ergebnis zu String Beistrich das auch ist es hübschernehme diese Zahlmache aus der Zahl eine ZeichenketteAlternative dazu wäre zu sagenZeichenketteplussieben bisschen komisch aus hat sich irgendwie seit Java eingebürgertum so eine Zahl in eine Zeichenkette zu verwandeln wenn sie zu einer Zeichenkette eine Zahl addierenwird die Zahl automatisch umgewandelt?? ich Finn glaubt zur Stelleam besten zu schreibenErgebnis zu String in eine Zeichenketteumwandeln diese Zahlund die kommt da reinbisher wird doch kein Fehler abgefangentippezehndurchfünfkomm zwei raus so weit so gutaber wenn ich tippezehn durch nulldauertdauerndPunkt es wurde versucht durch null zuteildas ist ein Fehler der Auftrittauftreten kannund der andere Fehler der auftreten kann istdass sie hieretwas drin stehen haben das keine Zahl istoder nicht als Zahl gelesen werden kann ?? alsoFrau mit Exceptionsdas sind die beiden Diebe haben da eine Stelleund die sollen nunabgefangenwerdensehen was passiert wenn sie nicht abfangenExceptions diese AusnahmenFehler könnte man auch dazu sagt jeder Situationsind das was passiert wenn die nicht abfangen will ?? die nicht auf wann endet das Programmund Aussagesprogrammspielt auf das Programm stürzt ab so sieht das denn für den Benutzer auch aus der sie dann nicht im Zweifelsfall des diesjährigen Rezepten sondern er sieht nur leider das Programm gerade beendet worden ?? dumm gelaufenandas es kann hier ein Problem passieren dein Problem und bei der Division hier kein Problem passierenund nun kann ich diese Probleme zwei catchprobieredas auszuführender oben probiere diese Zahlen auszuführen?? die Unterzeile immer funktionieren?? was man mit ein?? wäre das auszuführenund wenn dabei irgend ein Unsinn passiert eine Rezeption geworfen wirdBeistrich dannwenn dabei etwas passiertfange diese Exceptionskam es man das allgemein machenwas man ihr sagt jeder Tag selbst welcherdieser Formsowenn ihr Roman Unsinn passiertfange dieRezeptionund dann Hammer jetzt keinen Ärger mehr?? jetzt hier ein Schreiben so zu viel durch nullein Problemschreiben sollte für die Sauce vierfunktioniert das sagen ?? wesentliche C nullschreiben hier eine Zahl mein?? eine nicht saalrein etwas was eine Zahl ist nicht als ?? gelesen werden kann ?? kein Problemdas natürlich die ganz harte Lösung Fehler einfach zu ignorieren das wird man bitte nicht machenim allgemeinenmanchmal gibt es guten Grund dafür aber typischerweisewird man irgendwas unternehmen wenn Fehler aufgetreten ist?? Gelehrte damit anfangen man mitzuteilen?? dem Anwender mitzuteilen ?? das so schiefgegangensein können Sie zum Beispiel Labelfehlerist gleichFragezeichenund zu sagen ist was schief gegangenPunkt sie hatte dieselbe Fehler sondern nehme Fehler konntenob siedem Fehler?? was es gar nicht schön istwenn ein Fehler auftrittstehen ?? Fragezeichenin diesem Feldwird zunächst mal richtig ist bleibe Fragezeichenstehen in den Feldweg könnte man das verhinderndass es wie macht man das ordentlichdass die Fragezeichen nicht stehen bleiben wir beim nächsten Malalles richtig gegangen istauch eine Möglichkeit ist sie ?? ?? löschen was in dem Feld steht hier ganz obendiese Weiseerst mal die Fehlermeldung rausnehmendann probieren was und wenn's schief geht mal meine Fehlermeldungandie Dame andere Stelle an der man das hier schreiben könnte ?? sogar sinnvoller schreiben könntein das drei genau ich bislustigerweisenicht an den Anfang vom drei schreibensondernfür das Ende schreibenwenn lediglich durchgekommensind bis da unten durchgekommensinddann habe allen Grunddiesen FehlerzurückzusetzenFehler Mitteilung dazu löschen diese Fehlermeldung zu löschenund wenn etwas schiefgeht gehen wenn das catch und schreibendie Fragezeichenso könnte man das machenweiter malen wichtiger Punkt aus in der ersten Zeile die hier schiefgehtspringen wir rauspersönlich noch malvor?? insgesamt und dann noch mal das man raus springt an der richtigen Stellesowie das bisher ist wenn ich etwas vernünftiges eingehendeen Ordnung ausfindigdurch null TeileFragezeichenwenn ich dann was vernünftiges eingebengeht's wieder und wenn nichtdas einzige was keine Zahl istFragezeichenso weit so gutzum ?? in Einzelschrittenwas passiertmanchmal?? ich jain dasweite Feld was eingeben wasnicht als Zahl gelesen werden kannerst die mit funktionierenhierin der Textbox Zähler steht der Zahl drinbezahlen Buchstabenauf eine Zahl steht da drin wie kann gewandelt werden eine Zahldiese Zeile wird funktionierenKommaso die nächste Zeile in dieser Textboxsteht etwas drin was nicht als Zahl gelesen werden kann dieses Paares hierwirft eine Exceptionsdas heißt diese Zeile ist jetzt die letzten wie ausgeführt für die ganzen anderen hier die übrigen drei die werden übersprungen werdendiese Zeilen ansatzweisemuss ich sagen diese Zeit wird ansatzweise ausgeführt und gelangten leichter untenin den catchder lang und dann geht es weiter mit der Ausgabedas Essen wichtiger PunktdannExceptions bedeuten dass das Programm nicht innicht auf die Art ausgeführt wird dies auf Anhieb aussieht es werden nicht diese fünf Zeilen immer miteinander ausgeführtes kann sein dass nur die erstendes ?? die ersten beidenausgeführt werden und mitten in der zweiten Zeile wieder ?? Indexchen reindas ist eigentlich Spaghetti gut schon wiederes auch Kritik kann sie haben zum Bad Zeilenin einem zwei catchtrennenwas dann passieren kann ist das aus jeder Zeile gesprungen wird in das catchdie nach dem Wohnex Epsonauftrittdas heißt der Code ist nicht mehr ganz wörtlich zu nehmen das muss man sich immervor Augen halten Komma nirgend weitreichendgibt dir ganz ganz fiese Sprünge Lotus wenn sie wollen ganz viele Sprünge von jeder Zeile nach dem drei kann ich in das catch einspringensodannmit der Kepler bisschen mehr machenversuchenSie mal herauszufindenwelche Sorten eine kitschige unten ankommen wie gewichen nur Fragezeichenaus versuchen Sie mal in die mehr herauszufindenüber die sechs hübschen Jahren kommtes mit dem bisschen mehr anfangen kann ich als Architekt Sessions haben einmaldas Basen schief geheneinmal kann das Teilen schiefgehenPersuasionmal irgendwie herauszufindenwelche das sindund dem Benutzer das mitzuteilenerst noch malzu diesem Bild hier zurückin der ersten Zeile in der eine Exceptions auftaucht ?? in der zweiten Zeile taucht eine Käppchen auf in der Zeile gehe ich in das catch reinund die übrigen Zeilen werden nicht mehr ausgeführt es geht dann weiter unten weiterdas wardas dann das Ende von allem was du oben drin gestanden hatfür diesen Durchganges kann natürlich seindas sie diesen Teil des Programms Normalaufrufesnoch mal jemand auf den Knopfteildes Programms rufe ich noch mal aufund dann kommt gleich sechs hübschen da unten und wir springen da unten raus und dann geht es da weiterChassis endet die Ausführungan der Zeilein den drei Blockan der Zeilein der dieerst sechs hübschen kommt der eine Excelchen kommtund die übrigen Zeilen werden nicht mehr angegucktdurch das zu verstehensollte Klammer zu der Aufgabe dann zurückalso versuchen Sie hier jetzt malauseinanderzuhaltendass es verschiedene Sorten eine Käppchen geben kann das man dem Benutzer mitzuteilenwas denn jetzt tatsächlich gerade passiert istdass man als ersteswie kann der Benutzer erfahrenob letztlich nur geteilt worden istoder ob was anders schief gegangen istso ich zeig mal ein Lösung nicht gerade sehr interessant finde die komplett ohne diesen ganzen exakten Mechanismus dann funktionierenum herauszufinden was den schief gegangen ist das für mich interessantanich merke mir einfach in irgendeinerHilfsvariablenwo ich gerade binI gleich nullist gleich einseinsKomma hier gleich zwei anders weitergehtund je nachdem wo ich angekommen bindannje nachdem an welcher Stelle ich ankommesteht in dem wie ein anderer Wert drin könnte man so machendass er die ganz harte Methode wird gleich aussehen euch das schon sehr interessant vom Gedanken her und vereinen kann ich es auf Fragenanwo würden Sie diese Variable ?? die jetzt einführenwo müsste diese Variable I eingeführtwerdenüber dem Treiber nicht in den Treibens des in den drei machen in Teamdes in den drei machenist es jedoch nicht mehr bekanntdieselbe Wege wie vorhermit den SchweifklammerVariablen den Schweifklammer eingeführt werden sind außer der Schweifklammer nicht sichtbar diesesdieist außerhalb dieser Schweifklammer hiernicht sichtbar insbesondere unten den catch nicht sichtbarsie müssen das dieüber den drei einführenfür das erzähl ich mal vor ?? lustige Lösungals wenn alles andere schief gehtauf diese Methodemit dieser Methode findet natürlich raus in welcher Zeile der Fehler passiert istKomma immer noch an Komma nochich muss natürlich sind die Untenverwendungder nicht zugewiesene lokalen Variablenwas für den daran jetzt eigentlich warum sachliche unten ist nichts zugewiesenwas ist dasWetteres sieht eigentlich so ausin die drei gleich null ?? wieder sofort was zugewiesen eigentlichkann doch nie was schief gehen aber der Compiler geht auf Nummer sicheran dieser Mann maschinell feststellen dass an dieser Stelle wirklich nie was schief gehen kann stellte vor der für den ich ist gleich nur dann besteht ist gleich null plus irgendein Funktionsaufrufund der Funktionsaufrufschlägt fehlt entweder dem wie nie was zugewiesenund die Maschine das automatisch durchdenken zu lassen ist bisher zu schwierig also das heißtdasan wir müssen tatsächliche zu Fuß einmal von null reinschreibenaberKomma die Zahler sowieso weglassenjetzt weiß der Compiler okay das kann nie schief gehen in den in steht immer irgendwas trennen ?? es ist immer ein Zeichen setztsoals wenn ich jetzt durch null Teilezu teilen versucheso?? ich daFragezeichen zwei rausich hab das wie auf zwei gesetzt bevor ich das geteilt versuchedas teilen versuche danach stets auf drei also in der Tat diese Zeit ist diejenige schief gegangen istdann könnte man so machen ?? interessante Ideemit den Exceptionsgeht eseleganter nicht ganz so trennscharfhier sickern sich die Zahlen durchgehen auf diese Weiseden Exceptionsselbst ist nicht ganz so trennscharfaber etwas elegantersie können sagennur noch meine Maschinemit sechs hübschen Last war das FahrzeugExLiquiditätselbst eine Käppchen ist aucheine solche kleine Maschine eine Käppchen ist auchZinsesvon der Sorte Klasseeine komplette Maschine konnte anders ist nicht einfach nur der Zeichenkette in der stehtsie habe ich nur geteilt sondern das ist doppeltes Maschinchen mit einem Pipapound dieses komplette Maschinchen können Sie insbesondere Fragen nacheiner Botschaftals Zeichenkette der drin?? Parade andividiert durchnull Teilegeworden?? wenn ich hierdurch nur dann steht also als Botschafterindas Messagebis MaschinchenExceptionsin dem exakten Maschine wieder großer printf es wurde versucht durch null zu teilen ??ist weiter auf dem ?? das Leben zu kurz Komma?? Komma dessenGröße wir dannsehr ausführlicherMessage ist wieder ab Werk eingebaut sindla durch nullso es wurde versucht durch null in Klammern nur interessant nicht durch O zu teilen unddass das eine was sie kriegendas könnte man ausgeben das wird man hin und wieder auch ausgeben zum Beispiel Wenzfehlergibt Dateien zu öffnen Dateien zu schreiben dann kann man direkt diese Messages verwendenohne großartig nach zu denken was der das Essen Weizen zu bedeuten hater es wurde versucht durch nur zum Teil durch die Benutzer nicht mitteilen dassim Programm was falsch wenn sie dasnicht abfangen selberindas ist die eine Möglichkeit ich kann aber auch nach dem Typ Fragen der Käppchendein Netzteildiese Weiseund damit hübsch aussieht ?? sofort ToStringganz irritiertholte den Typ welche Sorte Käppchen ist dasund das verwandte mal in eine Zeichenkettesowiezwei durch null teilenes ist also eine Systemdie weitbasiert BeistrichderZeichenkette die drin steht als Message die sagtsie haben versucht ?? nur zu teilenaber lustigerweisedessen besondere Sorte Exceptionsgibt's ganz viele ganz vieleKind und Kindeskindklassenund sechs hübschendas ist eine davonhat sie hier die GewaltsversionExceptions ist die Teile durch Teil durch null sechs hübschen die erbt von Ex Epson eine Kindklasse von Rezeption der Panels als auf diese Weisewelche Sorte Käppchen das istauch mal mitdem Basen ihr wenn was drin steht was nicht gepasst werden kanneine Formel sechs Epsonauf diese Weise Teil in das System mitBoston prinzipiell schief gegangen ist wurde durch nur geteilt stimmte das Format nicht verlassen unerlaubte Operationist die Festplatte folgt also ein Krempelwie kriegen sie mit mit verschiedenenKindklassenvon Ex Epson je nachdem was passiertdannkriegen Sie hier eine Verschiebung an andere Unterklasse der Exceptionsund das könnte man jetzt einen ?? schon gesehen das kann man jetzt weitertreibenSie können wirjetzt sagen wo ich möchte aber nur dieFormel Exceptions zum BeispielfangenArbeitekäppchenso ich möchte nur die Farbe der Käppchenfangen und dann schreibe ich vertippt dareinwenn es einer versucht durch null zu teilendas nicht gefangen hier werden nur die Formel Exceptions und deren Kinder gefangen nicht geben kann Exceptionsdann werden alle Exceptionsmit samt Kindernals alles möglich was auf dritten Gang gefangen RechtschreibreformRezeptionwerden alle FormatAusnahmen gefangenund deren Kinderaber sonst nichtsin dem Fall erscheint der Nebenverdiensteines kann sie weiter machen sie keiner weiteren hinter hängenPunkt sie sagen nicht nur die Formel exakt möchte ich langsam auf die Weiterversicherungmöchte ich fangenangeblich aus durch null geteiltdurchnull geteiltund jetzt könnte man auch noch sagenwas anderes Schiefverweisfür den ganzen Restmache das Wasser vorher hatten ?? immer noch aus wasin der Messagebestanden als Content ist LaiMessage in der??so konnte das Aussehen also man kann von diesen catchBlöcken mehrere habenund je nachdem was sie da angebenwird dann nur diese Sorte Käppchen raus gedecktsein Kommaalso wenn sie ihr wenn sie jafalsches Format habenStädter vertipptwenn sie durch null teilenspäter durch null geteiltdie dritte Sorte bis ich es gar nicht wieder hervorrufenkannnämlich dazu lange Ziffern eingeben dass speichere läuft keine Ahnungdann komme hier untenund kriegen tatsächlich ausgegebenwar was in der Käppchen als Message stehtamwas würde passierenwas würde passieren wenn sie die ihr den letzten?? daoben nehmengesehendas es sogar schon gar nicht erlaubt in der Sprache es gibt vom Compiler was auf die Fingerlogischerweisewird ihr vor mir schon als abgefangen werdenjeder Käppchen wie ankommtführtevom Typ Ex Epson sein Sim Optimus Rezepten erben oder Muster gerne Käppchen sein alles wird davon abgefangender wir hier vorne Feierabendversionwäre blödsinnigund es ist lustigerweisewie sie sehen in dieser Sprache nicht mehr erlaubt das so herumzuschreibenalso wird das typischerweiseaussehen man hat so ein Blog der ausprobiert wirdZeile für Zeileklappt geht's nichtbei dem ersten Fehler der Auftrittmit der Block oben abgebrochendie Ausführung endetund das System sucht hier eineeine passendeUnterklasse von Ex Epson gibt es irgendwaswas Pass für die Zäpfchen geworfen worden istwenn nichts passtdann war das das Ende ihres Programmsdes nochüberlegen es gibt noch einen weiteren mir feinen geheneinen weiteren lockte man da drunter setzen kann man muss sie nicht runter setzen man kann ihn ersetzenFanny soll folgendes heißen egal was passiertdass sie unten was sind feine ?? steht wird aufgerufen?? egal ob da keine Käppchen kommt egal ob Exemplar gefangen wird egal ob der Käppchen nicht gefangen wird feine Lei findet in jedem Fall stattBeistrichdass zumindest Sommer vor es gibt hier nicht so viel Sinnaber ich führe schon mal vor was feinen ?? eigentlich machtalso freilich können Sie benutzen um garantiert aufzuräumenirgendwas aufgeräumt werden muss ?? dann Bankverbindung geschlossen werden muss oder irgendwas wenn irgendwas aufgeräumt werden muss und zwar garantiert dann ist dasfeinen wieder Platz an dem das stattfinden sollbei dem alles mögliche ausprobiertwirdvielleicht gelingt es mir nichtPunktnoch ausso die Formen der Käppchen wird hier gefangenwennin diesem Teil eine Formel exakt kommt landen wir daganz am Schluss mich in dieses feine die Schweine leben heißt egal was passiertzum Schluss gehen wir feine Lane das herein??naja nicht einmal gerade die Dokumentationden spannenden Austritt aus der Dokumentationdie mit Küchenstudiozwanzig zehn in der Version mit gekommen ist die Steuerung wird immer an den feinen ?? Block übergeben ?? unabhängig davon wieder drei Bock beendet wirdso steht das in der alten Dokuund dann probiert man das auswenn ich jetzt also eine Debatte basierende Kirschen hervorrufenan dieser Stelle durch null teilen wir die da nicht gefangenaber es müsste doch feine Leiverursacht in jedem Fall mit feinen ?? ausgeführtund die Prominenz ausFestdummgelaufensein ?? läuft nicht wirklich sofort mit der Krebs herausdas fiese ist die Doku bestimmt nicht mehr das war mal Sohnist auch nicht mehr soLernselektionProgrammiersprachenbleiben nicht so wie sie mal waren nicht in Stein gemeißeltheute ist das so bei Microsoftdas feine läuft nur dann wenn irgendjemandtatsächlichLeerzeichen fängtdas muss nicht an dieser Stelle sein das kanndie Funktion sein die diese Funktion aufruftzum Beispiel über die Fusion die von der Funktion so weiter geht diese Funktion auf ?? Hauptsache diese Zäpfchen wird irgendwo gefangen dann wird auch das feine ?? ausgeführtsonst nichtich fürs einmal gerade vorwenn sie das noch mal in ein drei catch rein setzenalso probiere diesen ganzen Krempel hier einschließlich des Vereinen hinund jetzt fang ich allesbesser Käppchendas aus also um mein drei catchmit dem feinen Lied dasgroßräumigeKommaso Java zweites drei catch dieses ist das Original drei catchmit meinen Feinden sehensie haben gesehen das feine ?? wird nicht ausgeführtwenn ich Käppchen habe die nicht gefangen wird das absurde ist ist es egalwo die Zäpfchen gefangen wird in diesemdrei catch oder später als reichlich Bäder zu fangen ich habe sie hier spätertrotzdem wird es jetzt funktioniertes auf Anhieb dessen absurdes Verhaltentechnischer zu Grund aber erst mal den man sich was ist denn da jetzt los Hauptsache die fangen sechs Epson irgendwann späterdann wird das feinen ?? laufenvor das durch nullist das feinenabsolut wie's aussieht alsowenn sie die Doku lesen Moralversuchen die neueste Version der Drogen zu nehmen vielleicht passt dann auchletzte Geschichte an dieser Stelle zu den Rezeptionman kann auch selbst welche werfenihr benutzt sicher nur dieDiener Microsoft schon vorgefertigthataber können aber selber welche werfenich nehme mir maldiese allgemeinewieder reindannkönnen wir hier mal FunktionsaufrufvonNierenfunktionbauendieses Teil übernimmtgeradesieht der VorspanninsTeileinZählerineinerihr jetztwas reinich möchte mirjetzt diese Funktionsteileaufrufenund sie bauen mal diese Funktion teilesodas Gen Ex Epson wirft wenn jemand versucht durch null zu zahlenist es nur zu Fuß nachbauen?? Funktionsteilesolldie eine Zahl durch die andere teilenund eine Käppchen werfen wenn jemand versucht durch null zu teilenzu Fußsich nicht auf Microsoft verlassen sondern zu Fuße Käppchen werfenKomma und buchstabiertsie sollen prüfen ob der Nenner ungleich null ist dann ist alles in Ordnung dann geben Sie das Divisionsergebniszurück ?? wenn der Nenner null ist dann soll sie eine Ex Epson werfen selbst werfen aus dieser Funktionals mich interessiert ob der Nenner ungleichnull ist wenn der Nenner nicht null ist dann ist alles in OrdnungPunktdann ist alles in Ordnung und ich gebe einfach das DivisionsergebniszurückTerrainzählerdurchwenn der Nennergleich null ist habe ich ein Problem??L Center schreiben ?? dass es eine gar nicht mehr nötig ist?? kommt ja sowieso nur ander Nenner ungleich null Wasser sind sehr schon längst draußen aus der Funktion aber sieht hübscher aus Trotzdem Els schreibenwenn der Nenner also gleich null istin den immergleichenund dann werfe ich eine Ex Epsongroßein neues Schlüsselwortzwar noch nicht in der Liste der SchlüsselwörterPunktdrei catch feine Lei und zwo werfe eine neue ExceptionsEx Epson ist der Name einer Klasseselbst das heißt sie müssen erst mal ein Ding bauen nur exaktzur Unruhekäppchenwäre eine Möglichkeitbaue ein neues Dingvon der Sorte Käppchenaber hübsche wäre natürlich spezifischer zu seindas er hier schonwarzum Beispiel Microsoft liefert uns mit eine Kitklassevon Ex Epson am Formen sechs Epson eine Kind das KindeskinderKindklassenamens die Weiber direkt Zäpfchenund hier so was ganz generelles zurückzugebenzweiten Sonettkönne unsere eigenen Zäpfchen bauenwäre eine Möglichkeit Beistrich und das gleich noch auf jeden Fall so etwas spezieller seinMicrosoft sagtbitte in diesem Fall eine mindestens eine Technikzäpfchenerzeugendann weiß man zumindest auch das ist aus der Anwendung eine Anwendung eigene Käppchennicht das vom System kommtundweit Sommer gleich noch der zierlichen Kindklasse davon ableiten??ApplicationsZäpfchen hat einen Konstraktorunter anderemsehen sie der drei Transistorenhat einen Konstraktordem sieeine Nachricht mitgeben können diese Message die Version noch ausgebenBeistrich nur geteiltdiese Message wird jetzt in dieses neue Maschinchen eingebautPunkt esunten nie und nie unten daund was wir daraus das es da die Messageerlebnisin Ananasfaktorzwei andere einen in dem die Message ebenauch Standardwertgesetzwird sehr hilfreich und es gibt hier noch einen bei dem sie eine Käppchen mitgeben können Sie können diesem Maschinchennoch eine Käppchen mitgeben das es in den versteckt wirdeine andere Funktion?? Zäpfchen geliefert hatkönnen Sie diese Zäpfchenverpacken sozusagenihre eigene Käppchenund noch was dazu schreibenauch eine Möglichkeitjetzt aber zumindest mal das sie das jetzt sehen das kommt jetzt hier unten dann tatsächlichan dieser Stelle ab als Message wieder rausdurch null teilenden wir habendurch nulldurch nur geteilt das ist die Messageich hier quasi eingegebensich dann selbst oder sogar dem Anwenderan solchen Stellen dannHinweise gebendannimmer bis hervorgebetetdass wenn der in ?? stehtvor der Methodedas dann gefälligst doch immer was zurückgegeben werden muss das immer Return stehensie nicht dies aber keine Returnwarum nimmt der Compiler das mal so einfach in das hier in diesem Fall der gar kein Return kommt?? verlässt die Funktion mit der Ex Epsones können also Funktionen verlassen werden ohne dass ich einen Wert zurückgebe ich sage hier eigentlich diese Funktion liefertimmer in Anführungszeichenimmer eine ganze Zeit zurückaber sie sind nichthier komme ich aus der Funktion raus ohne eine ganze Zahl zurück zu liefern die Funktion wieder abgebrochenin die Funktion hier unten aufgerufen wirdKommawenn die Funktion aufgerufen wird mit null im Nennerbei der Funktionsaufrufabgebrochenes landetnichtsin dem Ergebnis hierals es ist immer genau ?? guckt tatsächlich möglich eine Funktion so zu verlassen oder diese Funktion so zu verlassenohneeine ganze Zahl zurück zu liefernkönnt ihr sie tatsächlich nochwas hinter schreibenaber den Sach der Compilersowieso der Codes unerreichbardas ist zwar korrektaber es gibt zumindest ?? Warnung Beistrich die blödsinnig ist an dieser Stelle hier unten ist Code blödsinnig ich erreiche ihn niebei die vorne schon sechs Epsondie Ausführung beendetund ?? nur fünf Minutenwarensie bauen meine eigene Ex Epson Klasse die sich ihr werfenvon der sie eine Instanz werfen soll Beistrich sagen sie bauen eine eigene Zäpfchenklassedie von der Technik Zäpfchen erbtund von der werfen Sie hier eine neue Instanzist ?? drei mögliche Stellen um daszu platzieren um diese neue Klasse irgendwo unterzubringenBeistrichsie könnentatsächlichjene neue Datei bauen das zweiten Wissen über kann die Welt parteiintern effektive fünf Zeilencode stehen oder sowerdensie können diese neue Klassedirekt in den Endspiels rein setzenauf einem Level hiermit unser Hauptfenster klasseoder sie können diese Klassein die Arbeiterklasserein setzen als innere Klasseich will jetzt dazu neigen die tatsächlich als innere Klasse zu bauensind wir in der Klassemein Windows sagen Audi hat nochSonderausstattungzweiten Bauplan der Decke versteckt istin den großen Bauplan hier von EinbindungKomma noch in anderen Bauplan für meinedurch null geteiltKäppchen nicht lesbardie von ApplicationexEpsonErben solldas ausund hier werfe ich einedurch nur geteiltEx Epsonwird natürlich jetzt kein Konstruktor in derZeichenkette habenwir jetzt nur diesen Standardkonstruktordenaber es wäre natürlich noch hübschüber die sechs Epson so bauendass sie auch weiterhin ?? künftige Message bautdas macht jetzt ja nicht fürs mal vorHitze durch null teilenFehler in der Anwendung na toll das ist die Standardmeldungfür die Technik Zäpfchenrechnet sich das ?? jetzt die durch null geteiltich muss hier dafür sorgen?? sehr Klammer zu müssen spätestens ?? ich muss hier dafür sorgen dass der als Traktorden richtigen Text mitgibtan die MutterklasseKomma was Doktor Pawlikdurch null geteiltExzäpfchenzweiter gebenaber jetzt muss ich erreichendass diese ApplicationsZäpfchen wieder drin steckt im Kerndas die richtige Message Gericht kriegen Sie das hinmit Betz ja sie rufen den constructionder Mutterklasse ausdrücklichaufwie soll jetzt dieselbe Technikzäpfchengebaut werden die da drin steht dieses Base steht der Verleger sagte der Mutterklasse lediglich sechs Epsonwie soll sie gebaut werdenmit der Message sollte gebaut werden nicht mehr importiert habesie noch so soll sie gebaut werdenso sehr das aussieht haarsträubend auszuredenalso meine eigene Zäpfchenerbt von üppiger Technikzäpfchendas sagte meine eigene Käppchender mit aufgerufenohne dass ich mir noch dazu angeht und das irgendwas angebeund die Punkt Relevanzfaktorrufen ganz weitere Technikzäpfchen aufund setzt für diedie Message richtigso sehr das aus und jetzt müsse auch die vernünftige Message kommenBeistrich nur Teileder habe die richtige Messageso sieht das aus Exceptions sind ganz normale Klassen Fragezeichen ganz normale Klassenmit einer Sonderrollesie Erbenund vererben ganz normal bei den Exceptionsaber es gibt eben diese SonderrolleproO und zwei und catchbeschäftigen sich mitExceptionsin C plus pluslustiger weiß ist das wirklich sehr allgemeiner Komma alles mögliche werfenihr sitzen bisschen speziellerdas ist die Sonderrolle der Exceptions