C++里面的异常处理比起Java要简单许多,因为Java为了实现自己万物皆是对象的宗旨,将每一个常见异常封装为一个个对象,但是C++中不是这样,只需要throw try catch
三个关键字就可以完成异常的处理
#include <iostream>
using namespace std;
double division(int a,int b){
if(b == 0)
throw "除数不能为0";
else
return a*1.0/b;
}
int main() {
double res = 0;
try {
res = division(1,0);
} catch (const char * ex) {
cout << ex << endl;
}
return 0;
}
输出:
/Users/musicLibrary/CLionProjects/Exception/cmake-build-debug/Exception
除数不能为0
Process finished with exit code 0