[Playlisten] [Impressum und Datenschutzerklärung]

07F.3 Dateien und Streams in .NET, Teil 3: Exceptions und using


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

es geht um die Exceptionszu fangen fangen ist das wichtige Wortdas könnte laut Google ?? catchschweigend catchsie sagen okay irgendwas gefährliches probier das mal aus zweiund dann Schweifklammer die bei ihr vorbei vorBlock probier das hier mal ausundvielleicht geht schiefwenn's schiefgehtfange die exotischencatchund geben Sie eine Klasse ?? für Exceptionswenn sie sagen ??schon sofangen sie alle möglichenExceptionsund in die Schweifklammer nach dem Patch dann sie was passieren sollaber erst maleine Messageboxsojetzt ?? sie die exakten behandelte sind possierlich hier gibt's rote Kringelbesser von der Idee her so sähe das aus dreikommt ein Block ist sie vorBlockelsblockdieselbe Strukturfrei probiere was in den ersten Schweifklammer stehtkönnte schiefgehen probiere ?? was versteht wenn eine Zäpfchen geworfen wird und breche aban der Stelle wo der Captain kommt Depression bitterlich ausgeführtan der Stelle breche ab liefereeine Referenz auf die ExceptionsVariable Xund U was in catch stehtdas ist die exotische Behandlungder Gedanke dahinter ist es hier oben nicht alles zu genagelt ist mit gefälltwar die Datei zu findenwar die Länge richtig gab es ein Semikolongibt es die Zeile eins war das ein Doppelbett müsste um alles mit ihr Zulagen des hatte man in C so hat man auch in C so beständig ist oder schiefgehtspringe zu irgend einer Fehlerbehandlungmüsse eingeschoben allesZulage mit Fehlerbehandlungkann ich selbst wäre das ist das schöne Nix hübsches ist wieder Rezepten geworfen und damit der normale Programmablaufverlassen sie müssen nicht im normalen Programmablaufverschmutzenmit der Fehlerbehandlungdie Fehlerwartung waren sie getrenntPunkt so sieht das ausgesehenes Haut hier noch nicht inSummedas es jetzt wie's beimKomfort auch wäre ich für das es extra vor einübliches Problem das man hat bei den Exceptions?? kann ich jetzt hier nicht einfach weiterhin die Summe zurückgebendannmöchte ich bitte eine harmlose Fehlermeldung haben wollen Komma sowieso nichts machennicht was der Benutzer selber beheben kann was kann sie machenSemikolon sich das X gar nicht exakt schonso Komma auch etwas über die Variable gar nicht ??sowie das typischerweise aus Sinnes können verschiedene Sorten nicht selbst auftreten wie zum Beispiel die Details nicht gefunden worden wenn der Fehler auftritt dass die Datei nicht gefunden worden ist lediglich die Meldung ausdrücklichvon Genusskriegeoder etwas anderes wardas Geschrei gegangen ?? was anderes war das ein Fehler ??Komma wofür ?? mit Daten zwoundvierzig Mysterium langundetwas anders kaputtmachenmüssen ?? einfach nur lesen ein Fehler ist aufgetretenPunkt kriegen gar die Fehlermeldung wie sie Windows liefern würde die Datei bar konnte nicht gefunden werdenwenn ich aber die Dateifinden kannund Statist Semikolon sein Blick sind schreibehabe ich keine Feinmotorikselbst schon eine andere Exceptionsdas wird nicht von Gefangenen sondern von der allgemeinen hübschen ?? angefangenund ich sehr ein Fehler ist aufgetreteneinFehler ist aufgetreten sowie das aus was sie können das nach dem Typ der Ex schon dann zergliedernwas hier was passieren wirdund die Fang mit speziellenan wenn sie mit exotischen Anfang ?? sie das nach oben schreibenhängt der alles und es feiern zu müssen mit den speziellen Klassen anfangenOrt dann zu den Prototypengehen das erst geguckt wird auf eine von speziellen Klassen?? Beistrichdas heißt alles was sie mit Dateienveranstaltenvon Benutzereingabenveranstaltenwir typischerweisein drei catch angeschlossen sein auf diese Artdie Frage gab das muss man nicht in dieser Methode machensie können das Auslagern des Liedes nicht hier machendas jetzt mal weg gehe und rein in die Methodedie die Fusion darum aufruftund die ?? weg Punktihrkann das wiederschon auf eine Zeilejetzt habe ich keine Fehlerwartungkeine exotische Wandlung in Hohlenwerts drin ?? wohl Wert hat es ganz viele Möglichkeiten?? Sessions zu werfen ?? diese Methode?? Methode wird es aufgerufenund darum habe ich das drei catch gesetzt?? sodass ich selbst dann aber wieder so schön was die Bläschen aufsteigen wenn sie in einer Methode der Methode ?? Methode aufruft ganz unten drin in der untersten Methode einen hübschen Abend steigt die so lange aufbis endlich einer ?? fängtsie keiner fängt ist das Programm beendetmit einem AbsturzPunkt es reicht wenn sie die Exceptions in der Methode fangendie die Methode aufruft in der texanischenpassiertKomma Daten zwei vierzig reingesichert sehen okay es fusioniert weiterhinohne Wert schlägt fehlund verlangtenweiterhin hier in der Message Box und sehen dann die Dateiwurde nicht gefundenso weiterhin steht hier die Datei wurde nicht gefunden ?? Index verbittet sich nur eingeschriebenwenn es funktioniertwenn hohle Wert funktioniertkann ich das in der Zeichenkette verwandelnund es wird was in der Türkei geschrieben ?? nicht funktioniertnicht in der ?? Beistrich habe es gerade gesehen ?? im wurde nur geschriebenBeistrich dass sie noch mal wie jetzt der Aufruf funktioniert hinweg Punkt drauf Exceptions Pappeln aus verschachtelten Funktionen hocherwartenich bin jetzt hier in dieser Methode drin dreijetzt versuche ich die Funktion ohne Wert aufzurufenimmer daran?? wird so Versuche ohne Wert aufzurufenund auszuführen?? F zehnLeerschritt die Summe okay und so weiter jetzt versuchen etwas gefährlichesdie Datei zu öffnendas geht schiefhier oben in der Methode hohle Wert wie toll eins dass es schief gegangensehen okay ich bin hier sofort rausgeflogen und dann bei den catch und zwar bei dem richtigen catch sieht das dann aus unserer Sicht Servicefall aus Funktionen raus wenn die Funktion die selbst nicht fängtnicht aus der Funktion rausund wenn die Anrufung zu darüber den ich fängt man wieder aus der Haus und so weiterdieser Programme selbst nicht denkt wird es beendetdortso selig selbst ausselbst?? Funktion die vielleicht ein Excelchen wirftnämlichkindischmit ?? Punktund zwarwenn ich zwei Graben gebeim zwei dimensionalenSteigungund AchsenabschnittPunkt aber natürlich davor ?? Steigungen Achsenabschnitt für dieOhrensteigungund Achsenabschnittfür die anderenormalerweise?? ein Schritt Punkt findesollte sagen Strichpunktdavon die Exkoordinatekörperlich dahinter finde die X KoordinateSchnittpunkt dieser zwei geraden normalerweisewird es funktionieren aber es kann ja sein dass die beiden Karten parallel sind und ?? Beistrich es gibt keinen ?? und es gibt unendlich viele Strichpunktdas könnte man zum Beispiel damit ich selbst behandelnwenn es nicht genau eintritt Punkt gibt im sächsischenKomma so zum Beispiel behandelnwenn im Normalfallimmer einen Schritt ?? gefunden wird ?? ich würde mein Vorgehendiegleichen Leutezu stehenmittels Kommentar dazu?? sie würdenauch schon wie eine Gradzeichen die erste ?? gleich istals es gleich im einsMAGIXplus B einsund die zweite Geradengleichungzweiund so weiterGeistgleichsetzenPunktder wäre also darauf ?? wo die beiden gleich sind und dann lösen sie aufnämlichdas nach linkswieder im eins minus zweimal x-beliebigenB eins nach rechtsund haben zum Schluss X ist gleichdie zweiminusB einsdurcheinsaus zweiBerges würde man ja normal einfach den SchreibenVeteranverstehtund die Daumen drücken das würde man es normalerweise in schwammigen ?? gucken was passiert?? drei catchwegsomit Uli ?? vonDoppelklicksist gleichBindestrich Punktnehmen wir der Einfachheit halber die x-AchseSteigung nullAchsenabschnittnullund eine UrsprungsgeradeSteigungzweiOhr undAuftragsabwicklung?? Ursprungskartemüssten die beiden sicher hübschtreffen können ?? Cooknicht ganz großer ?? passiertsind wir einen Schritt weiter F zehn großes X jetzt sechstes null wunderbarso weit so gutwie fertig Sarawak als dreist in den Text doch ein Schreibenoder schon haben?? Klammer zuText ist gleichX PunktBeistrichsoes wird allmählichheikel was ist wenn ich dieselbe gerade den minimal gerade mit der Steigung zwei null O und dem Achsenabschnittdrei unter zweite gerade auchzwei null drei die beiden gegenüber?? es gibt unendlich viele Schnittpunktees kann nicht nur ein X gebenichhabe sind in der ZeileSchritt fünfzehnaus die demnächst drinnen endlich steht Norbert Lammert können und wenn sie normalweiterlaufen lassensteht da ?? numbersie kriegen keine catch was es aber wichtigbei der Bezahlungfloat-Zahlkriegen Sie in der wird kein ExceptionsoffensivesKonto die Wurzel aus minus eins solche Geschichten sieht Fink eine zerschossene kriegen ?? number oder eher dem was sie rechnen schlussendlich minus unendlich also das gibt keinen Substanzmann könnt jetzt prüfenist dabei rausgekommenKomma aber das jetzt mal tatsächlich zu dem Assertion mit Exceptionsich möchte gernedas eine Körbchen geworfen wird wenn unser passiertsolch einfache weitergearbeitetwerden Lampe rauskommenoder jener Situation definitiv aus Komma sondern ich hätte gerne eine extra schon was wird jetzt früh von hier aus muss gucken was geht schief an geht das schief eines gefährlichspannend ist also die Beanstandung gleich gibt es keine ?? Punkt oder wirklich viele??jetzt würde ich nicht schreibensind die beiden gleichweiß reicht auch wenn die haarscharf nebeneinanderliegenund dieser Ausdruck kommt und spielt ?? ich würde folgendes mindestens durch würde mit der warAbsolutbetrag Funktion gucken Herbst ist der Betrag der Differenz kleiner alszehn hoch minusvierzig?? ist da wohl was schief gelaufenfür dich exakt auf gleicher Prüfzeilenur gucken ob die wirklich sehr dicht aneinander liegen damit ich vorsichtig sein und dann will ich exakt schärfen ist das dritte Schlüsselwortwasservorkommendrei catch und dann gibt es das dritte Schlüsselwort ?? ?? Pro werfen halt werfen fangen relativ einfach ?? Komma gesehen hat sie werfen eine Zäpfchen erzeugen eine neue Texthäppchenschreiben nur ExceptionsBes ist Klasse zu nehmen ?? zum Beispiel Applicationsschonwas ?? auseinanderhaltenkann die Technik selbst soll das sein was von der Anwendungerzeugt wird Komma selbst von Technikwas hübsches machen unddem Charakter kann sie eine Botschaft geben eine Messagegeradensind parallel zu Beistrichso könnte das aussehen und wer jetzt diese Methode aufruftmit zwei parallelen oder haarscharfparallelen geradenGericht eine Körbchenund kein Ergebnisso vor dem Ritual habe ich das sinnvollerweisemitten im Scan Sitzbevor des Ritual erreichen kochen wir ob das Wort sinnvoll istgibt es kein Rechenergebnissondern stattdessenabgebrochen und es gibt ein Accenturekönnte man hier wieder fangenselbstich möchte wenn die exotischen Auftrittmöchte ich im Textblockkein Zahlenwert stehen haben sondern möchte stehen haben?? soll Fehler stehen oder grasen paralleldas hätte jetzt gerne sorgen sie dafürdas wir den hübschen Auftritt im Textblockeine Fehlermeldung steht und ganz ??die Schreiben der Streif ?? das was schiefgehen könnte schon ??in die Schweifklammerim problematischen Großteildieser Formwenn alles glattgehtWiederbelebung gefunden und ich schreibe diesen Wertstelledes X davon schreibe ich Ihnen ?? Programmwenn was schiefgeht?? wirklich ausdrücklich unsereTechnik selbst hieroder eine beliebige Technik selbst keine allgemeine Gletscher sondern nur die Applicationedxsehr schönwenn die aufgetreten istkönnen wir ja in unserem Textblocktextzum Beispiel reinschreibenwas in den Application Wechsel schondrin gestanden hat als Messagezogen sie mit eigenenWassers mit eigenem haben sicher noch keine neue Klasse gewaltiger noch eigene Klassen Wortwechselschon Erbenverzeiht es einfachmit der ?? vorgegebenen Klasse erblicke ich exakt sie werfen eine Technik selbst wenn was schief geht die Bubbles aus der Funktion rausBindestrich Punkt?? wird abgebrochen bei finnischen Punkt Texttextwird übersprungenund vielen anderenEinzelschrittenvor?? kriegen jetzt ein Fehler sind parallele geradenKing eine Kapsel soll ich sagen und so eine Funktion wird eine schondeshalb irritiert Exporttextnicht mehr reichtKommaso da hineinfinde PunktSehenwir prüfen ob das ganze ?? Sinn ergibtkeinen Sinn ?? zehnAugeergibt keinen Sinn wir werfen eine Excel schon die nächsten Zahlenkommen nicht mehr vor die werden übersprungen?? Sechserchen wird aber auch nicht gefangen innerhalb von dieser Methode gibt kein schweizerischpassendes drei catch in dieser Methode drin die Exekutive nichtgefangeneSafety sogar die Methode verlassen ?? komplett abgebrochen diese Methodesehendas soPunkt es abgebrochen worden wir landen in den catch haben ein passendenFänger sozusagendie Technik wünschenund schreiben unsere Message gerade parallelin den Tag Kommadas auskann sie parallel dazu geht man mitsich selbstGeschichte zunächst hübsch und es gibt vier Schlüsselwörterzu Exceptions dreiprobier mal aus Catmacht dies Wind schief gegangen ist was ?? zwo der vereinigten schon und dann gibt es noch Feinde diein jedem Fall egal was passiertdu folgendesist diese Situation nicht so sinnvollzeige das mal Komma weiter unter ihrin unkommentiert aus Komma wieder zu den Streamstabesnämlich sinnvoll dieses Klostersdie ganze Zeit gemacht haben immer den hier ebenfalls den ich rein schreibewenn irgendwo hier in der Mitte einen hübschen Auftrittin den USB Stick raus beruft hat oder sich die Vesper verabschiedet und die Festplatte voll ist inzwischen durch einen kritischen Auftritt Singer zum Beispiel weit weit wirft eine Alkoholzäpfchendie Pech haben wir einen Support Rezeption oder ein Objekt aus Excelinsbesonderewird es eben eine Einigung selbstkönnen ständig irgendwelche Sachsens auftreten wenn ich jetzt an dieser Stelle bei dem weit weit eine Zäpfchen auftrittwas ist das blödees fehlt alles mögliche sein sie ja was wird Verein des Klosters es ärgerlich wenn das millionste weit weit fehlschlägtwird auch das groß übersprungen Zweifelsfalldas ist ziemlich blöd und dafür brauchen scheinendas Massaker auf jeden Fall egal was passiert auf jeden Fall bitte dieses groß sagengucken Beistrich es gleichalso würde man das dann schreiben zweiprobierefolgendesgefährlichesSchweinF ist gleichviertes SSS rausgezogendamit die Variableweiter sichtbar ist ?? so probiere folgendes dass es alles gefährlichaber in jedem Fall egal was passiert feine Lei am Endeauch die Datei wieder zu ??nicht ganz werde ich es jetzt zumindest schon von der Idee her könnte noch ganz viele Sachen quetschen wenn sie wollenXwieder mit unserer MessageboxShowexMessageso sieht das dann in voller Schönheit aus ist nicht ganz fertig ?? sind noch nicht so aber von der Idee her ich möchte das in der ?? in den Orbit zugemacht wird ohne wenn und aber sie soll in jedem Fall zugemacht werdenkann das bloß nicht darum reinschreiben bei dem es vielleicht übersprungen sie können sachlichen Sketch reinschreibenweil dann bitte so ausgeführtwenn sie Fehler gegeben hat ?? insgesamt in der schreib ?? gibt es nämlichnicht gefangen werdenwir hätten gerne eine Möglichkeitdas ist es fein ?? dazu sagen egal was passiert bitte nach dem durch oben fertig bist ?? passiert ist ob die Welt untergegangen ist die Datei schließen das ist peinlichsobald sie Sohn Klaus habentypischerweise feineZeit ?? man das vermeiden kannman es vermeiden kann ?? anzukündigen muss ?? aber das ist noch nicht ganz fertig das Canyon jetzt auch schief gehen die sagen schließe die Datei das kann ?? schon wieder fehlschlagenes könnte also hier zur Konzertprofit schlagen?? könnte fehlschlagen weil ?? Schreibrechte an solche Sachen interessant ?? hier fehlschlägtsteht aber NFS weiterhin null drinund ihr Bündnis versuchen Kloß von ?? null Referenz aufzurufen denn schon wieder nächster?? müsste man es gucken sich leider wirklich fürchterlichkompliziert alles hier müsste man es auch gucken gibt es denn jetzt wirklich was in F ist drinnen ungleich null steht was trennen aber okay wenn was drin steht wenn's geklappt hat ein Datenstrom zu öffnen darum dann mach ich hier auch wieder zu so müsste aushaarsträubendwill kein Mensch so schreiben es wahrscheinlichganz fürchterlichdeshalb jetzt als allerletzteswas man machtKomma dazu schönere Schreibweisemacht ist folgendesMann darf in sie scharf das you sing an anderer Stelle verwendenden gab's oben schonhier und zu sagen ?? alleKlassen und so weiter aus dem NamensraumSystem Text möchte ich nutzen dürfen ohne SystemtexteWasser vorzuschreibendarum gibt es ein Userzur allgemeinen Verwirrung gibt es des User noch mal ganz andere Bedeutungzu sagenokay mitdiesemDatenstrom hier im Singfilesschien S dreimit diesem Datenstromvor folgendes und dann in Schweifklammer dahinter was damit getan werden soll und dann arbeiten sie mit diesem Datenstromist frei Punkt weitweitzweiundvierzigund da ich dieses feine ?? eingebaut dieses Userist es fein ?? eingebaut?? eine schöne Schreibweise ?? zu false dass insbesondere MicrosoftsBeispiel sehen nicht wundern was damit gemeint ist User als okay wir nehmendieses Objekt was da installiertwirdund kochen das wenn in den Schweifklammerwas schlimmes passiert exakt geworfen wird es am Ende von der letzten Schweifklammer auf jeden Falldas Objekt wieder geschlossen wird wenn es denn geklappt hat das Objekt zu initialisierenKomma hinterjedem Fall wird groß aufgerufen ?? das ist der Sinn von diesem you singsympathischerZucker Komma dass schöne Taktik sogar hinter den Kulissen macht der Compiler aus dem you sing diese Langfassungkönnte so hinschreiben und es wird eben sehr unübersichtlichdann wissen die zumindest was passiert wenn sich ?? schreiben müssen sich dann das ich merken wasmacht in ganz sicher die Datei oder was auch immer sich aufgemacht haben machen ganz sicher die wieder zu