C++異常處理
阿新 • • 發佈:2021-01-04
技術標籤:# 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;
}