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; }
字符串适合显示异常,不适合处理异常。