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

c++ try catch语句

作者:最终一次颓废   发布日期:2026-05-11   浏览:113

#include <iostream>
#include <stdexcept>

using namespace std;

int main() {
    try {
        // 可能抛出异常的代码块
        int a = 10;
        int 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 (...) {
        // 捕获所有未被前面 catch 语句捕获的异常
        cerr << "捕获到未知类型的异常" << endl;
    }

    return 0;
}

解释说明:

  1. try 块try 块中包含可能会抛出异常的代码。如果在 try 块中发生了异常,则会立即跳转到相应的 catch 块进行处理。

  2. throw 语句:当检测到错误条件时,使用 throw 语句抛出一个异常。这里我们抛出了一个 runtime_error 异常,并传递了一个描述性的字符串。

  3. catch 块catch 块用于捕获和处理异常。每个 catch 块可以捕获特定类型的异常。在这个例子中,我们首先尝试捕获 runtime_error 类型的异常,并输出错误信息。如果还有其他类型的异常未被捕获,可以通过 catch (...) 捕获所有未处理的异常。

  4. 多个 catch 块:可以有多个 catch 块来处理不同类型的异常。程序会按照 catch 块的顺序检查,找到第一个匹配的 catch 块来处理异常。

  5. 异常处理的好处:通过使用 try-catch 结构,可以使代码更加健壮,能够更好地处理错误情况,而不会导致程序崩溃。

上一篇:https c++ openssl

下一篇:switch c++

大家都在看

c++闭包

c++向上取整的代码

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

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

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

Laravel 中文站