#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
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站