Kapitel 5 Anweisungen
bezieht sich darauf, wie man das else findet, wenn der if-Zweig den else-Zweig verbirgt Probleme beim Abgleichen von if-Zweigen:
– C++ gibt an, dass else mit dem nächsten übereinstimmt, wenn dieser noch nicht abgeglichen wurde, wodurch Mehrdeutigkeiten beseitigt werden.
switch (ch) { case 'a': case 'b': ++n; break; }
break springt aus dem Switch-Kontrollfluss.
Fallbezeichnung muss Ganzzahl-Konstantenausdruck sein.
Wenn eine Fallbezeichnung erfolgreich abgeglichen wird, werden alle Verzweigungen ab dieser Bezeichnung nacheinander ausgeführt, es sei denn, der Prozess wird explizit unterbrochen, bis der Wechsel abgeschlossen ist.
Fügen Sie der Anweisung nach dem Case-Tag geschweifte Klammern ({ }) hinzu, um die Variable innerhalb des Blocks zu definieren und so sicherzustellen, dass alle nachfolgenden Case-Tags außerhalb des Gültigkeitsbereichs der Variablen liegen.
Standard-Tag: ein Sonderfall-Tag. Wenn switch keine Groß-/Kleinschreibung zuordnen kann, wird der Inhalt unter dem Standard-Tag ausgeführt.
do statementwhile (condition); //注意分号
Erlaubt nicht, dass Variablen innerhalb von Schleifenbedingungen definiert werden.
Und die Variablen im bedingten Teil müssen außerhalb der Schleife definiert werden.
ist für die Beendigung der ihr am nächsten liegenden while-, do while-, for- oder switch-Anweisung verantwortlich , Und die Ausführung beginnt mit der ersten Anweisung nach diesen Anweisungen.
for, while, do while
Throw-Ausdruck(Throw-Ausdruck): Der Anomalieerkennungsteil verwendet einen Throw-Ausdruck, um anzuzeigen, dass ein Problem aufgetreten ist, das nicht behandelt werden kann.
Man sagt, dass throw** eine Ausnahme auslöst.
Durch das Auslösen einer Ausnahme wird die Funktion beendet und die Kontrolle an Code übertragen, der die Ausnahme verarbeiten kann.
try-Anweisungsblock (try-Block): try beginnt mit einer oder mehreren catch-Klauseln (catch-Klausel) Fertig.
Ausnahmen, die vom Code im try-Anweisungsblock ausgelöst werden, werden normalerweise durch eine Catch-Klausel behandelt.
Rufen Sie die Catch-Klausel als Ausnahmebehandlungscode (Ausnahmehandler) auf.
Ausnahmeklasse
try { //program-statements } catch (/*exception-declaration异常声明*/) { //handler-statements } catch (/*exception-declaration*/) { //handler-statements } //...
Ausnahmedeklaration gibt diese Ausnahmetypen an, die die Die Catch-Klausel kann damit umgehen.
Die C++-Standardbibliothek definiert eine Reihe von Klassen zum Melden von Problemen, die bei Standardbibliotheksfunktionen auftreten.
In den folgenden 4 Header-Dateien:
- Ausnahme: Definiert die häufigste Ausnahmeklasse-Ausnahme, die nur das Auftreten von Ausnahmen meldet und keine zusätzlichen Informationen bereitstellt.
- stdexclusive
- Verwenden Sie String-Objekte oder eine String-Initialisierung im C-Stil
- Es gibt nur eine Mitgliedsfunktion what() <code> <br>
exception //最常见的问题 <br>
runtime_error //只有在运行时才能检测出的问题 <br>
overflow_error // <br>
underflow_error <br>
logic_error <br>
domain_error <br>
invalid_arguement <br>
length_error <br>
out_og_range <br>
Ausnahme Ausnahme //Die häufigsten Probleme
Runtime_error //Probleme, die nur zur Laufzeit
erkannt werden können
overflow_error //
Logic_error
domain_errorinvalid_arguement
length_error - type_info: bad_castReferenz: C++ Primer 5. Auflage
Verwandte Artikel: Kapitel 4 C++: Ausdruckskonzept – Anwendung von OperatorenKapitel 6 C++: Funktionsgrundlagen und AnwendungenDas obige ist der detaillierte Inhalt vonKapitel 5 C++: Einführung in Anweisungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!