C++ throw抛出异常的用法(附带实例)
C++ 异常(Exception)处理机制就是为解决运行时错误而引入的,其处理流程为:
创建错误信息并发送的过程就称为抛出异常。C++ 中,抛出异常使用 throw 关键字来实现,关键字后可以是任何类型的值。
例如,下面的代码将整型值 1 作为异常信息抛出,捕获异常时可根据该信息进行异常处理。
下面的代码将字符串作为异常信息抛出:
抛出异常(throw)-> 检测异常(try)-> 捕获异常(catch)程序执行到某个函数或方法内部时,可能会出现异常。这些异常并不能由系统捕获,这时就需要创建一个错误信息,再由系统捕获该错误信息并进行处理。
创建错误信息并发送的过程就称为抛出异常。C++ 中,抛出异常使用 throw 关键字来实现,关键字后可以是任何类型的值。
例如,下面的代码将整型值 1 作为异常信息抛出,捕获异常时可根据该信息进行异常处理。
// 检测异常
try {
throw 1; // 抛出异常
}
// 捕获异常
catch (int error) {
// 异常信息
if (error == 1)
cout << "产生异常" << endl;
}
下面的代码将字符串作为异常信息抛出:
try {
throw "异常产生!"; // 抛出异常
}
// 捕获异常
catch (char *error) {
cout << error << endl;
}
字符串适合显示异常,不适合处理异常。
ICP备案:
公安联网备案: