gpt4 book ai didi

exception - 类的成员函数之间的异常处理

转载 作者:行者123 更新时间:2023-12-03 08:43:00 24 4
gpt4 key购买 nike

假设对象O2有两个成员函数f1(),f2()。
考虑下面的代码。

O2::f2()
{

if(somestring.length()<20)
{
throw
}

}

O2::f1()
{
try
{
f2()
}
catch(...)
{
//Some handling
}

}

理想情况下,f1应该捕获由异常引发的异常。但这没有发生。代替,
出现错误,如下所示:

Terminated without any active exception

最佳答案

这是因为f2有一个空的throw语句。如果在未处理 Activity 异常的情况下执行了该语句,则应调用终止。您需要抛出一些东西才能捕获

关于exception - 类的成员函数之间的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59983466/

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