1. 程式人生 > 其它 >C++異常處理

C++異常處理

技術標籤:# C++ 語法

文章目錄

C++異常處理

捕獲並處理異常

throw: 使程式丟擲一個異常。
catch: 捕獲並處理異常。
try: 標識啟用的異常。後面通常跟著一個或多個 catch 塊。

try {
    throw string("異常");
} catch (string &error) {
    cout << error << endl;
}

throw丟擲什麼異常,就用catch捕獲什麼異常.

實現自己的異常類

可以繼承異常基類: exception,實現自己的異常類

#include <iostream>

using namespace std;

class EException : exception {
public:
    string *Error;

    explicit EException(string &error) {
        Error = &error;
    }

    string *what() {
        return Error;
    }
};

int main() {
    try {
        throw EException(*(new string
("異常"))); } catch (EException &error) { cout << *(error.what()) << endl; } return 0; }