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

c++ throw

作者:战神再世   发布日期:2025-07-31   浏览:37

#include <iostream>
#include <stdexcept>

using namespace std;

// 定义一个函数,当输入的数字小于0时抛出异常
void checkPositive(int num) {
    if (num < 0) {
        throw invalid_argument("Number must be non-negative");
    }
}

int main() {
    try {
        int number = -10;
        checkPositive(number);
        cout << "Number is positive or zero." << endl;
    } catch (const invalid_argument& e) {
        cerr << "Caught an exception: " << e.what() << endl;
    }

    return 0;
}

解释说明:

  • throw 关键字用于在 C++ 中抛出异常。当程序遇到错误条件时,可以使用 throw 来抛出一个异常对象。
  • 在上面的代码中,checkPositive 函数检查传入的参数是否为负数。如果是负数,则抛出一个 invalid_argument 异常,并传递一个描述错误的消息。
  • main 函数中,我们尝试调用 checkPositive 函数,并使用 try-catch 块来捕获可能抛出的异常。如果捕获到异常,则输出错误信息。

这样可以确保程序在遇到错误时能够优雅地处理异常,而不是直接崩溃。

上一篇:c++ 容器

下一篇:c++ define

大家都在看

c++闭包

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

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ vector 清空

c++ tcp

c++ gcd函数

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

Laravel 中文站