首页 > 编程笔记 > C++笔记 阅读:1

C++ throw抛出异常的用法(附带实例)

C++ 异常(Exception)处理机制就是为解决运行时错误而引入的,其处理流程为:
抛出异常(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;
}

字符串适合显示异常,不适合处理异常。

相关文章