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

c++ exception报错

作者:尛丸子的天真▍我学不会゜   发布日期:2026-06-03   浏览:102

#include <iostream>
#include <stdexcept>

// 定义一个简单的函数,该函数在某些条件下抛出异常
void divide(int numerator, int denominator) {
    if (denominator == 0) {
        // 抛出一个 std::runtime_error 异常
        throw std::runtime_error("除数不能为零");
    }
    std::cout << "结果是: " << static_cast<double>(numerator) / denominator << std::endl;
}

int main() {
    try {
        // 尝试调用 divide 函数
        divide(10, 0);
    } catch (const std::exception& e) {
        // 捕获并处理异常
        std::cerr << "捕获到异常: " << e.what() << std::endl;
    }

    return 0;
}

解释说明:

  1. 抛出异常:在 divide 函数中,当 denominator 为零时,会抛出一个 std::runtime_error 异常,并传递一个描述错误的字符串。
  2. 捕获异常:在 main 函数中,使用 try-catch 块来捕获可能发生的异常。如果 divide 函数抛出了异常,则会在 catch 块中处理它,并输出错误信息。
  3. 异常处理的好处:通过这种方式,程序可以在遇到错误时优雅地处理,而不是直接崩溃。

上一篇:c++ 树

下一篇:c++socket

大家都在看

c++闭包

c++向上取整的代码

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

c++ 注释

c++如何判断素数

c++怎么输入字符串

c++ functional

c++框架代码

c++格式化字符串

c++ orm框架

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

Laravel 中文站