Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

C++

Systemexceptions

Testen Sie unsere 2019 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Wie Sie auf Systemexceptions zugreifen, zeigt Ihnen der Trainer in diesem Film.

Transkript

Für die Behandlung von Systemfehlern gibt es eigentlich noch einen Spezialfall, den zeige ich Ihnen mal hier wie man so mit umgehen kann. Erstmal muss man hier noch ein bisschen was includen, nämlich stdexcept und except.h. Das ist wichtig, damit das alles definiert ist. Hier haben wir unsere my_Exception Klasse, das habe ich jetzt alles mal drin gelassen und myfun, aber hier gib es eine Besonerheit, bei rechne machen wir jetzt hier ein a=a/b und b= 0, da gibt es noch andere Varianten einfach mal hier ein paar böse Geschichten machen und schauen was dann passiert. Ende, quit uns so das läuft noch ganz brav. Ich habe jetzt eine Funktion innererteil definiert mit einem try-Block , also meine Fehlerbehandlung, try, myfun ähnlich wie wir es vorher hatten, char *msg, my_Exception und (...) Sonstige Fehler außen habe ich jetzt mal genannt, das nennen wir mal außen und es gibt nämlich noch einen weiteren Block im main. Der ist eigentlich noch weiter außen als der Außenteil und den fährt man mit underscore underscore try. Das hat jetzt hier eine Besonderheit vom Visual C++Compile wie man das händeln muss. Der innere Teil wird hier aufgerufen und dann EXCEPTION_ EXECUTE_HANDLER, Sonstiger Fehler spezial wird jetzt hier aufgerufen. Und jetzt, ich zeige Ihnen einfach, weil es gibt da noch ein paar Besonderheiten, ich kann hier natürlich andern Exceptions aufrufen aber wenn ich jetzt hier rechne mache, laufe ich automatisch in Sonstige Fehler spezial, weil ich diese 1 durch 0 Divusion habe. Hier habe ich schon was als Kommentar dazugeschrieben nur mit SEH Exception an und diese SEH Exception diese Einstellungen für den Exception_Handler finden Sie hier mit einem Rechtsklick, an Eigenschaften, C++ Codegenerierung und hier C++ Ausnahmen aktivieren Ja bei SEH-Ausnahem oder Nein. Wir können ja mal Nein machen und schauen was passiert, wenn ich das jetzt entsprechend ausführe und hier rechne eingebe, dann komme ich auf Sonstige Fehler außen, dann werden wir also in der Lage sein, das abzufangen und ich kann die andere Variante auch nochmal ausprobieren , was da passiert , also C++ Ausnahmen bei hier,das hatten wir vorher noch nicht, nehmen wir das mal und schauen was da passiert und wenn ich jetzt rechne eingebe, Sonstige Fehler außen, da kann ich es auch selber abfangen. Also interessant ist dieser Speriallblock, den kann man genau dann verwenden, wenn man den default nimm, das ist eigentlich defaultmäßig eingestellt, nämlich hier bei Gm, das ist die Art und Weise welche, es gibt ja noch unterschiedliche Ausnahmen die man getrennt abfangen kann, aber hier habe ich halt die Möglichkeit die nochmal ganz getrennt sozusagen in einer höheren Hierarchie zu behandeln hier bin ich jetzt auch wieder bei meinem Spetial Exceptionfall. Also da müssen Sie sich in Ihre Handbücher einlesen. Das ist unter Umständen bei anderen Compilern anders gelöst, der try-Bloch hier innen, der ist hier ganz allgemein definiert, der gilt immer, kann aber wie gesagt durch solche Compilereinstellungen auch unterlaufen werden wie hier, da land eich plötzlich in diesem Except-Block, obwohl ich hier mit (...) eigentlich alles abfangen möchte sind nicht unbedingt System-Exceptions fange ich in diesem Fall nur an dieser Stelle ab und nur wenn ich die Compilereinstellungen hier ende, die zur Übersetzung verwendet werden, kann ich den Fehler auch mit meinem catch-Block hier innen abfangen.

C++

Machen Sie sich mit den einfachen Grundlagen zu C++ vertraut und lernen Sie anhand zahlreicher Übungs- und Codebeispiele die Klassenkonzepte, Prozeduren und Funktionen kennen.

9 Std. 3 min (143 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Video-Training auf DVD mit Bonusmagazin

+ Tutorial to go: Mit Videos für iPod, iPhone & Co.

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!