在C++中,使用异常机制可以提高程序的健壮性和可维护性。异常是在程序运行时发生的一个事件,它会打断正在执行的程序的正常流程。C++异常处理机制可以使程序在出现异常时,进行异常处理,而不是退出程序。
-
基本的异常处理
#include <iostream>
using namespace std;
int main() {
try {
throw "错误"; // 抛出异常
} catch (const char* msg) {
cerr << msg << endl; // 捕获并处理异常
}
return 0;
}
-
使用不同类型的异常
#include <iostream>
using namespace std;
class MyException : public exception {
const char* what() const throw() {
return "MyException occurred!";
}
};
int main() {
try {
throw MyException(); // 抛出异常
} catch (MyException& e) {
cerr << "MyException