gpt4 book ai didi

C++ 异常 - 抛出一个字符串

转载 作者:可可西里 更新时间:2023-11-01 18:03:56 26 4
gpt4 key购买 nike

我的代码有一个小问题。出于某种原因,当我尝试使用下面的代码抛出一个字符串时,我在 Visual Studio 中遇到错误。

#include <string>
#include <iostream>
using namespace std;

int main()
{

char input;

cout << "\n\nWould you like to input? (y/n): ";
cin >> input;
input = tolower(input);

try
{
if (input != 'y')
{
throw ("exception ! error");
}
}
catch (string e)
{
cout << e << endl;
}
}

错误:

error

最佳答案

抛出字符串确实是个坏主意。

随意定义一个自定义异常类,并在其中嵌入一个字符串(或者只是从 std::runtime_error 派生您的自定义异常类,将错误消息传递给构造函数,并使用 what() 方法在捕获站点获取错误字符串),但不要抛出一个字符串!

关于C++ 异常 - 抛出一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27179011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com