[Playlisten] [Impressum und Datenschutzerklärung]

06A.1 Exceptions, try, catch, Datei einlesen, Zeichenkette nach Zahl


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

janun mal was praktisches zu den Exceptionszu der Ausnahmebehandlungund zwar ich möchte hier einfach einen ganz dummenButton draufhabenund wenn der Buttongeklickt wirdBeistrich müssen durchziertwenn der Button geklickt wird solldas Programm eine fest vorgegebene DateiöffnendieZeilen der Datei durchgehenhier drinnen also die Zeilen der Datei durchgehen und alles auf summierensich vor sie haben ihre volle Dateidannfolgenden InhaltsKomma danebenleichter zu finden??Testsehr guter Name?? wirklich wiedertragensich Furche stünden Zahlen drin irgendjemand liefert Liste an Messwertenwas auch immer ganze Zahlen Müßiggang so schwierig wird hiereine Liste an Zahlen kommt in dieser Dateiund ich möchte jetzt hierauf denMausklickdiese Datei einlesen Zeile für Zeileunddiese Zahl auf summierender Gips diverse Möglichkeitenund Patches auftreten können wo Sachen schief gehen können?? schreiben Sie es Beistrich gerade hinohne sich RezeptionGedanken zu machen und dann versuchen ?? Exceptions dann zu behandeln was passiertwenn die Datei nicht da ist und ich sie nicht öffnen darfwas passiert wenn in dieser DateiBuchstaben stehenstatt Zahlen und ähnlichesPunktwahrscheinlich wird es man gerade hin wie man dasohne Gedanken über Fehler hinschreiben würdedie Datei öffnen genau diese eine keine andere mit FileVit onlinedie Datei öffnenund alle Zeilen durchgehen und auf summierenDenken Sie an die gelben Seiten und die Gärtnerseitenwir suchen jetzt irgendwaswas für Dateienverantwortlichistund was man dann zum Schluss naja irgendwie muss das beim System liegende sich oben angucken was alles drin ist es dem Bildungssystem denAnschein gibt es hier erstmals in großer Zahlungssystemmehr ja komisch wenn das jetzt nicht auch Teilvon System wäresound dann gibt es was von wegen ein AusgabesystemiOS hat man auch im Hinterkopfauf einen System heißt es anders alias es ist im System ?? oh da finde ich dasSystem ?? oder sieht alles nicht so spannend auf bis aus bis auf zwei ?? es gibt alsoeine Klasse Fileund diese Klasse File hat netterweisesehr schöne statische Funktion?? Methodendannzum Beispielwie Order LionsKomma sich dann vorsichtig dahinter hast Wurst zu finden wäreoder manmacht den nächstenWebbrowser auf und sucht einfach aber sie kommen auch über diesen Weghin als ob sie den gelben Seiten suchen wo muss ich dawas finde sollte was eine Kategorieähm darüber nachdenken ?? Komma gleichzuziehensowie online was will wie toll eins habenwieder Lions will den Fahrt habenwo die Datei stehtund es liefert eine Reihe von Zeichenkettenzurückdoch genau das was ich brauche?? die wahrscheinlich schon vor Stringrayin der Schweiz einfachdas was bekommt die Zeilenund hierübergeben Gerichtes eine Zeichenkette die sagt wo suchen sollmich hierin hierZeichenkettedas war ja bisher nur derdas Verzeichnisund es muss hinten noch TestPunkt TXTdranda soll es versuchensehenda gibt's unter strenger Lungen das Marker nicht was mag er da nichtder Rück Beistrich ist jaSpezialcodefür alle möglichen Sonderzeichen in die Schreiben rückwärtsstrichendenZeilenumbruchoder ?? Beistrich die TabulatorBeistrich null für dasLeerzeichen mit der Nummer nullund so weiterdrücke sich eine besondere Bedeutung und muss jetzt entweder schreiben ?? Beistrich ?? Beistrich was ganz fürchterlich aussiehtund man dann sagt nein ich will wirklich einen einzigen Rück Beistricherfordern besondere Bedeutung hat das sie ganz fürchterlich aus er die Alternativeeine das Ergebnis vor Beistrich zu schreibenwas für Windowsanwenderkomisch aussiehtfür solche Verzeichnisseund die übliche Alternative wäre in sie sharp hier ein At-Zeichen ?? vorzuschreiben?? das Wetter vorschreibenweiß sie scharf okaywas hier in der Zeichenkette an Spezialkramvorkommt ist wörtlich gemeintund nicht irgendwie zu ersetzenund sie ahnen es in C plus plus schreibt man natürlich nicht ersetzen was anderes in anderen Sprachen auch wieder was anders sieht's ganz fein in den Sprachen die zwischen einfachen und doppeltenAnführungszeichenunterscheidenlernen das kostet einen jeweils Blick ins Handbuch ins sie sharpsteht Leerzeichendavor das Edwin der Mailadresse um zu sagenSchrägstrich den ernst gemeint und sollen keine Steuerzeichensein dasSchrägstrichrückwärts Schrägstrich N Backslash N zum Zeilenumbruch wird und ähnliche so sieht das ausso jetzt habe ichin diesem Array vonlinksjede einzelne ZeileeinerDatei wenn alles glatt gegangen istder nächste Schritt soll sein alle auf zu summierenjetzt ZeichenkettenZeichenketten auf summierender Leerzeichen Ketten aneinanderhängen das will ich nicht lediglich die Zahlen rausholenund die Zahlen auswhile-Schleifeoder vor ich weiß wie viele es sindund dann werde ich üblicherweise die for-Schleife nehmenalso FormKomma Tabulatornoch mal Tabulatorlionslines ist jetzt eine ?? und keine Liste oder was ähnliches also Lions längs inNordnetnichtleid Punkt K undsound innen drinnehme ich das was an der bieten Stelle stets Lionseckige Klammer zuwieschon bei den ?? weiß wiewohl ich außen weiß was rauseckige Klammerins Pars liefert mir die Umwandlungder Zeichenkettein eineKindzahlund das möchte jetzt auf summierengerade eben sowas gesehen das wäre natürlichkontraproduktivdie Summe welche außer der for-Schleife wissen wenn ich dann in die Summe als Variable deklariert sie außerhalb nicht sichtbaralso muss ich sie davor deklarierenPunktzwarinitialisierenhierStaaten mit nullund in jedem Schleifendurchgangan die sich daswas daausgelesenwirdsoweitso gut solltest ?? ausgebenich sie einfach weg Punktso bis dahin sollte das funktionierendie Datei öffnenZeile um Zeile in dieses Gerätreinschreibenund die Inhalte durch ihnumwandeln ganze Zahlen auf summierengesagt das praktische Anwendung stellt sich vor sie haben eine Tabelle mit Messwertenmüssen endlich Mittelwerte Standardabweichungendaraus ableitenwas hatte ihr jetzt die Summe sechs tausend sieben hundert dreiundachtzig finde ich unplausibel man einzelne Datei nehmen sollen von der man sofort sagen kann was die Summe ist aberwarum nicht ganz ?? auf die Zeilen angucken wieder angekommen sindacht Zeilen?? Körper so was ich eingegeben habedie Datei so weit so gutdannFußnotezu dem was icheben gesagt habe Punkt es gibt noch viel billigermitLandausdrückendas hätte zwar nichts mit Rezepten zu tun als Fußnotehabenwie kurz das werden kannwie würden Sie dasselbe schreibenPunktzwei schreibe ich mal dasselbeschreiben aber ohne for-Schleifemit Lambda-Ausdruckwas muss ich da hinschreibenso das Ergebnis also dieAmway auch das kann ich bitten mal auf zu summierenwas soll es auf summierenkann ich deine Einträgesoll ja nicht hier die Zeichenketten auf summierendass wir blödsinnigich möchte die Zahlen auf summieren ich kriegenicht jede Zeichenketteumwandeln eine Zahl alsoX steht fürirgendeineZeichenkettein dem ?? geht alle Zeichenketten immer Weg durch und er soll jetzt statt des X nehmen was er kriegtwenn erdas Basen auf das X auf ?? Zeichenkette anwendet und das Ergebnis hiervon werde jetzt auf summieren genauso kann sie es mit Max arbeitenoder mit demOrder bei und ähnliche Geschichten arbeitenals auch hier funktionierendieLambda Ausdrückewie gesagt und ließ mir gar nicht ging an der StelleFußnoteBeistrich dasselbe ist die Obersumme und die untere Summeum sechs tausend sieben hundert und unten sechs aus unglaublichdas noch ?? alsmehr als alskleines Beispiel für die Eleganzdieser Lambda Ausdrücke besser wie sich immer mehr durchsetzen werden und eine jetzt auch schonweitgehend durchgesetzt habenalso der erste Schritt wird sein Licht überlegen welche Funktionen denn problematischsein kann wo kann ?? Unsinn passierbar sind die gefährlichen Stellenja das in die gefährlichen Stellen hier um das Lied allein findet die Datei nicht dafür drauf zugreifenoder ähnlicher Ärgerirgendwas mit dem Dateisystemshöchst gefährlich daskönnte gerne Käppchen geben und hier bei den Preisen ist dieTextrinnenoder steten dezimalPunktwas anderes trennen?? das gibt hierbei den passen ?? natürlich auch bei den Herren bei deneine andere Version hiermit den Lambda-Ausdruckwenn sie das jetztganzeng fassen wollen könnte das hier sobitten zweiBierund zweiKetschup schließenkeltischkönnte ja mal ganz dreist alle Exceptionsfangen wieder so ankommenman könnte hierman könnte ihr konkreter werden und sagen ich hätte gerne nur Exceptionsfür ?? Datei nicht gefunden oder Ähnliches hier sage ich jetzt jede Sorteeine Zäpfchenund vielleicht damit hübsch wird sage ich hier nachihrer Message Box Message Box Showund teilt dem Benutzer das hier mal ungefiltertmit was in Uppsalawas denn dieserEx Actionfilm Problem hatteMarketing nicht auch Serum habe schon Ehengewartet Event AGdann sollte hier vielleicht sagen Exchange in edxund hier IPX Messagesich die Variable Eder nicht zweimal habe etwas auf die Finger?? sonderlich fertig muss aber sagenwir das mit dem Begleitpersonalfunktionierenaber der Gedanke ist probieredas aus was in den Ohren Schweifklammer stehtund sobald was schief geht eine Zäpfchen geworfen wirdeine Ausnahmegeworfen wird springe unten rein fange die Exhäppchenundversucht dann irgendwie aufzuräumen oder eben auch nicht aufzuräumen sie sehen hierso richtig aufzuräumensondern gebe einfach ausHörenfolgendes Problemist in der Kirchen sind die meisten Patches zumindest die die Abwehr kommen haben daran kleine Beschreibungsagen ein was denn da schief gegangen ist jeweilsdannwissen aber noch nicht ganz fertig warum gibt's hieruntenmeinen Lions rote Kringel was ist der Ärger nun sicher was ?? ganz richtig gemachtja dieselbe Regel wie weit sienicht ganz über Javascript das bisschen anders aber jeweils See und was sich aber genau sind Java und C plus plusist verstrickt was in den Schweifklammereingeführt wird ist außer der Schweifklammernicht sichtbardieses Mail eins ist außerhalb nicht sichtbarich muss es also irgendwie rausholenaus den Schweifklammersowird das schon etwas besserwissenwillA ?? hat Recht der nicht zugewiesene lokalen Variablen hat er rechtwill das ich das jedoch initialisierenes ist nicht klardas hier in dieser Variable nach auch wirklich was drin stehtwenn ich nämlich hierbei wieder allein rausfliegewenn das fehlschlägtmit den Lions nichts drin stehenda steht nichts drinuntersteter hier mit seinen Leids links und kann nichts tunwas gibt hier den Ärger Verwendung der nicht zugewiesenen lokalen Variablen ich muss also hier tatsächlich noch dafür sorgendass der zumindest irgendwas drin stehtKomma alser?? des Plots wäre jetzt eine ?? mit der Länge von nullund nun sollsolange geradestellen sich als halberstellendass sie gut ausso jetzt müsste damit umgehen können dass diese Datei nicht da es wir können ja einfach hier malBlödsinn reinschreiben diese Datei ist jetzt nicht dagucken was passiertwasist doch schön sind das kommt jetzt allein aus der Rezeption raus auf die Leerzeichenkleine Maschinein der Exceptions hat uns Windows sofort hier oder dort mit sofortiger Alters eingebauten Wickelsekt auf Deutschan den Nutzer ausgebennicht über das Bing wundern das macht die Message Box das bringt eralso in der Exceptionsstecktnett von Windows vorgefertigtschon die ganze schöne Fehlermeldung auf Deutschstrände müssen Sie nur noch ausgebensowie das ?? was soll ich einmal noch mal zeigen was passiertKomma was passiert wenn ich die Essstäbchen nicht fangenund das drei Punktdas ist aufwendig okay so was passiert wenn sie einfach so tun als ob das funktioniertund es fehlschlägtdann sieht es ebenso aus das etwas verbissen grübeln muss die Entwicklungsumgebungsucht und sucht und sucht und es Monstrum saniert?? DirectorynatVatiwurde nichtbehandelt so sieht das dann aus als wenn sie eine Grätsche nicht fangen wenn sie kein catch dahinter habenals dass ihr Programm endet auf eineunschöne Art zwangsläufigdas heißtim Umkehrschlusswenn man ernsthafte Software schreibthatten gefälligst diese ganzen Sessions zu feiernbis auf welche bei dem man wirklich keine Chance hat zwei der Speicher zu knapp wird und man keinen Möglichkeit sieht da noch was zu retten oder soaber typischerweiseversuchen Rezepte zu fangenvariierenkönnen?? ähnlich wie das hier natürlich funktionierenes aber gerade noch dazwischenso könnte das Aussehenjajetzt für jedesfür jeden Durchgangvon den PaaresVersucheauf das was geworden ist oder nichtin der Formvignettedas doch wieder verdammt ähnlichkürzer sei noch bisschenKommaalsoich gehedie Zeilen durchgedreht hoffentlich gefunden worden sind?? wenner wenn er diese Datei nicht hat lesenkönnen nicht lesen können?? nur Zeilen und es passiert nichts insofern alles in Ordnungwas das Essen passieren dann ist da ebendas der Blödsinn drin steht in der Datei nicht nur zahlendann wird das Pars eine Zäpfchen und da müsste ich hierreagieren können?? anders als die Sowjets in dieser Datei mal was reinschreiben was keine Zahl istsowasOrdenssehen?? okay ist bisher sehr formal abernicht ganz unverständlichEingabezeichenvoller das falsche Formatdas ist das was uns Windows daneben automatischin Accenture einspeisthehewo kommt das jetzt hergucken wo kommt das jetzt herwo sich Pars kann an mehreren Stellen vorund eine Zweigstelle hier schlägt es jetzt natürlich immer nochviel und bringt uns zum Absturz einer ersten Stelle habe ich das Parsgekapseltin zwei catchaber hier unten steht es ja außerhalb von jeglichem Schein catch und dasWetter natürlich auf die Nasedas Prinzip von den Exceptionsdas schönes Ban Programm jetzterst mal so durchliestnormalerweiselaufen sollund dann guckt man sich an was schiefgehtund ehrlich gesagt geht es hier nicht an jeder Stelle an der schief geht Einzel nachguckenwas denn passiert esdann ?? ich werde vielmehrso ganzen Blog wie zum Beispiel das gesamte einlesensinnvollerweiseverwendet das das gesamte einlesen werde ich in ?? drei catch rein setzenindieser Formso ist damit das gesamte Ding dannsie können allerdings nicht das gesamte Programm in ein zwei catch setzen aber sie kann den kompletten Inhalteiner Methodein drei catch setzen aber sie können nicht sagen mein ganzes Programm von vorne bis hintensind drei catch eingeschlossenan das Komma lustigerweisein C plus plus auf raffinierte Weise machen dass sie das schief geht das eine ganz bestimmte Funktion aufgerufen wird ist jetzt nicht so vorgesehendas ist das Maximum was wir kriegen es von vorne bis hinteninnerhalb einer MethodeTeil catch machenund das innerhalb ich sauber zuschreibt das Ergebnis hier möchte ich mir vielleicht in einerVariablenin dieser Klasse merkeninSummesodass die Zahlen sicher eingelesen werden summiert werden und dannzu einem Attribut in der Klasse werdenin Summe gleich null und so weiter und so weiter und so weiter dann könnte ich jetzt hier nachdem wir da unten fertig sindmit dem ganzen catch und so weiter sagen die Summe ist gleicher ?? kann jetzt nicht sagen somit gleichsamaus dem selben Grund wie eben schon zahme Senden verborgen das heißtinsgesamtmuss ich da rausnehmenaus dem zwei catchund vorher bauenso kann ich mir den Wert auch merken also in der Summe sage ich steht erst mal der Wert null und dann sage ich okay gucke mal ganz ?? die Datei öffnen und alle Zeilen lesen wenn ja als dareinwenn neinwenn da was schief geht steht da die Summe auf nullVersion wird nur gespeichert??ich sagevor allem die Summe soll Null sein jetzt fang ich es auch auszuprobierenwenn hier was fehlschlägt beim Datei öffnen Datei lesenbleibt die Summe nullund das catch irgendwo und hier wird dann als Summe auch wirklich Null zugewiesenwenn hier dagegen bei den Paars was schief gehtwas passiert eigentlich dann mit in der Sonne zur vierten Zeilekeine Zahl steht sondern Buchstaben stehen was ich danach als Summeder Artikel nicht nur nicht nur der Name ganz alle Variablen werden sowieso nicht nur der Name es wenn einfach nur die davor summiertdie erste funktioniert ja die kann summiert werden das fusioniert das Wohnzimmer das wird summiertund endlich der hier bei dem Platthaushat aber bereits wieder vor auf summiertund hier weiß ich das zu es ist die Summe von den Zahlen davor und ab dannist Feierabend