Error handling 如果错误发生在finally块之后,是否有方法处理try-catch-finally中的错误?

Error handling 如果错误发生在finally块之后,是否有方法处理try-catch-finally中的错误?,error-handling,finally,try-catch-finally,Error Handling,Finally,Try Catch Finally,我只是好奇。我刚刚用C语言编写了我的第一个主要代码,使用了try-catch-finally。我想知道是否存在这样一种方法来处理错误,如果在finally块中有额外的东西要处理。谢谢。我对c一无所知,但逻辑告诉我,如果您不在try-catch-finally语句的范围内,那么您就不在该条件语句的范围内,因此需要一个新的try-catch-finally或类似的东西如果我正确理解您的问题,您可以在finally子句中嵌套另一个try-catch块: try { ... } catch { ...

我只是好奇。我刚刚用C语言编写了我的第一个主要代码,使用了try-catch-finally。我想知道是否存在这样一种方法来处理错误,如果在finally块中有额外的东西要处理。谢谢。

我对c一无所知,但逻辑告诉我,如果您不在try-catch-finally语句的范围内,那么您就不在该条件语句的范围内,因此需要一个新的try-catch-finally或类似的东西

如果我正确理解您的问题,您可以在finally子句中嵌套另一个try-catch块:

try
{
...
}
catch
{
...
}
finally
{
    try
    {
    ...
    }
    catch
    {
    ...
    }
}

什么东西要处理?您有在try块中的代码。除非抛出,否则将执行它,然后将执行finally块中的代码,然后控制流转到try-catch-finally构造之后的任何位置。那些额外的东西会住在哪里?你能把问题改写一下吗?你问的问题还不是100%清楚。在最后一个街区里没有帮助。如果希望代码在finally块之后执行,请将其放在那里。如果你想要别的东西,你必须更具体一些。尝试编辑包含一个示例控件结构,显示附加代码的位置。我希望这有助于理解。我有一个代码,可以在try块中从MS Access将数据插入到Oracle表中,但因为我需要从MS Access表中获取的最新数据。我在finally块中添加了几行,删除了除大部分数据以外的所有数据。额外的删除部分已经完成,因为这个Oracle表通常由windows服务填充。我仍然不明白。你说你想在最后一个街区做点什么;为什么不把代码放在那里呢?你在做什么,不能把代码放在try块、finally块或finally块之后?