gpt4 book ai didi

c++ - 如何捕捉这个错误? [C++]

转载 作者:太空狗 更新时间:2023-10-29 23:38:15 25 4
gpt4 key购买 nike

我试图捕捉除以零尝试:

int _tmain(int argc, _TCHAR* argv[])
{
int a = 5;
try
{
int b = a / 0;
}
catch(const exception& e)
{
cerr << e.what();
}
catch(...)
{
cerr << "Unknown error.";
}
cin.get();
return 0;
}

基本上是行不通的。任何建议为什么?谢谢。附言将来是否有可能将代码放在 [code][/code] 标记之间而不是四个空格?

最佳答案

除以零不会在标准 C++ 中引发任何异常,相反它会给您未定义的行为。通常,如果您想引发异常,您需要自己做:

int divide( int a, int b ) {
if ( b == 0 ) {
throw DivideByZero; // or whatever
}
return a / b;
}

关于c++ - 如何捕捉这个错误? [C++],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1858970/

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