Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ try catch

作者:花小泽ノ   发布日期:2026-05-13   浏览:64

#include <iostream>
#include <stdexcept>

using namespace std;

int main() {
    try {
        // 尝试执行可能抛出异常的代码
        int a = 10, b = 0;
        if (b == 0) {
            throw runtime_error("除数不能为零!"); // 抛出异常
        }
        int result = a / b;
        cout << "结果: " << result << endl;
    } catch (const runtime_error& e) {
        // 捕获并处理异常
        cerr << "捕获到运行时错误: " << e.what() << endl;
    } catch (...) {
        // 捕获所有其他类型的异常
        cerr << "捕获到未知异常" << endl;
    }

    return 0;
}

解释说明:

  1. try 块:包含可能会抛出异常的代码。如果在 try 块中发生了异常,程序会立即跳转到相应的 catch 块进行处理。
  2. throw:用于抛出异常。这里我们使用 throw runtime_error("除数不能为零!"); 来抛出一个运行时错误。
  3. catch 块:用于捕获和处理异常。可以有多个 catch 块来处理不同类型的异常。catch (const runtime_error& e) 专门捕获 runtime_error 类型的异常,并通过 e.what() 获取异常信息。catch (...) 是一个通配符,可以捕获所有未被前面 catch 块捕获的异常类型。
  4. 异常处理的好处:通过使用 try-catch 结构,可以使程序更加健壮,避免因未处理的异常而导致程序崩溃。

上一篇:c++虚函数

下一篇:getline在c++中怎么用

大家都在看

c++闭包

c++向上取整的代码

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站