In C++ definierte Ausnahmeklasse: Eine neue Klasse muss von std::Exception abgeleitet werden und die virtuelle Funktion „what“ überschreiben, um Ausnahmemeldungen bereitzustellen, wie im Beispiel gezeigt. Die Klasse „MyException“ überschreibt „what“, um Ausnahmemeldungen zurückzugeben. Im tatsächlichen Fall löst die Divide-Funktion eine std::runtime_error-Ausnahme aus, und die Hauptfunktion erfasst die Ausnahmemeldung und gibt sie aus.
In C++ wird die Ausnahmeklasse zur Behandlung von Funktionsausnahmen verwendet. Um eine Ausnahmeklasse zu definieren, leiten Sie eine neue Klasse von der Klasse std::Exception
ab und überschreiben Sie die virtuelle Funktion what
, um die Ausnahmemeldung bereitzustellen. std::exception
类派生一个新类,并重写 what
虚函数以提供异常消息。
以下是一个定义异常类的示例:
1 2 3 4 5 6 7 8 9 10 11 |
|
在这个示例中,MyException
类从 std::exception
类派生,并重写了 what
函数以返回异常消息。消息可以在构造函数中设置。
以下是一个使用异常类的函数的示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
在上述示例中,divide
函数在除数为零时抛出一个 std::runtime_error
异常。main
函数使用 try-catch
MyException
von der Klasse std::Exception
ab und überschreibt den welche
Funktion, um eine Ausnahmemeldung zurückzugeben. Die Nachricht kann im Konstruktor festgelegt werden. 🎜🎜Praktischer Fall🎜🎜Das Folgende ist ein Beispiel für eine Funktion, die die Ausnahmeklasse verwendet: 🎜rrreee🎜Im obigen Beispiel löst die Funktion divide
einen std::runtime_errorAusnahme. Die Funktion <code>main
verwendet einen Block try-catch
, um Ausnahmen abzufangen und die Ausnahmemeldung zu drucken. 🎜Das obige ist der detaillierte Inhalt vonWie definiere ich die Ausnahmeklasse in der Ausnahmebehandlung von C++-Funktionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!