在C++中,處理異常情況的一種方法是使用異常處理機制
<exception>
或<stdexcept>
頭文件以使用標準異常類。#include<iostream>
#include <stdexcept>
Division
的類,該類有一個名為execute
的方法,該方法接受兩個參數并返回它們的除法結果。class Division {
public:
double execute(double a, double b) {
if (b == 0) {
throw std::invalid_argument("除數不能為零");
}
return a / b;
}
};
在這個例子中,當除數為零時,我們拋出一個std::invalid_argument
異常。
int main() {
Division division;
try {
double result = division.execute(10, 0);
std::cout << "結果: "<< result<< std::endl;
} catch (const std::invalid_argument& e) {
std::cerr << "發(fā)生異常: " << e.what()<< std::endl;
}
return 0;
}
在這個例子中,我們使用try-catch語句捕獲std::invalid_argument
異常。如果發(fā)生異常,我們將打印異常信息。否則,我們將打印除法操作的結果。
注意:在實際編程中,你可能需要根據具體情況選擇更合適的異常類型。例如,如果你的方法需要處理文件操作,那么你可能會拋出std::ifstream::failure
異常。