当前位置: 首页 > 面试题库 >

最终何时执行?

赵光赫
2023-03-14
问题内容

我有嵌套尝试此Java代码:

try
{   
    try
    {
        [ ... ]
    {
    catch (Exception ex)
    {
        showLogMessage(ex);
        return;
    }

    while (condition == true)
    {
        try
        {
            [ ... ]
        {
        catch (Exception ex)
        {
            showLogMessage(ex);
            continue;
        }

        [ ... ]
    }
}
catch (NumberFormatException e)
{
    showLogMessage(e);
}
finally
{
    doSomeThingVeryImportant();
}

我想知道是否finally在发生异常时始终执行。我问这个是因为catch块有returncontinue语句。

什么时候doSomeThingVeryImportant()执行?当我得到Exception时,我得到了NumberFormatException

我只想在执行任何catch块之后也执行finally块。


问题答案:

The finally block always executes when the try block exits(单击)。



 类似资料:
  • 问题内容: 我想在控制台上键入: 在终止之前执行脚本。那可能吗? 问题答案: docker stop命令首先尝试通过向容器中的根进程(PID 1)发送SIGTERM信号来停止正在运行的容器。如果该进程在超时时间内仍未退出,则将发送SIGKILL信号。 实际上,这意味着您必须定义一个ENTRYPOINT脚本,该脚本将拦截(捕获)SIGTERM信号并执行适当的任何关闭逻辑。 样本入口点脚本可能如下所示

  • 我正在 当我通过isundermaintanace时,真的最后没有执行。 我错过了什么?还有别的方法吗?

  • 问题内容: 我从来没有适当地理解finally语句的用法。谁能告诉我有什么区别: 一方面并: 在另一 问题答案: 他们不同,如​​果 在-块完成了由投掷不是一个,例如,因为它是一个如或。 在try块突然结束使用流程控制语句这样的,或 catch块突然完成(通过抛出任何throwable或使用控制流语句) 更一般而言,Java语言保证在try语句完成之前执行finally块。(请注意,如果try语句

  • 我正在尝试解决一个问题,在一棵树上应用广度优先搜索算法和深度优先搜索算法,并找出这两种算法找到的遍历和最终路径。 我实际上感到困惑的是我如何计算这两种不同的路径?它们真的不同吗? 例如,考虑下面的树, 假设,我们的起始节点是A,目标节点是H 对于这两种算法,这就是我所感觉的穿越路径和最终路径 对于BFS 遍历路径:A B C D E F G H 最终路径:A C F H 如果这就是它的工作方式,那

  • 问题内容: 我想增加php中的 最大执行时间 ,而不是通过更改文件。 我想从我的php文件中增加它。 这可能吗? 问题答案: ini_set(‘max_execution_time’, ‘300’); //300 seconds = 5 minutes ini_set(‘max_execution_time’, ‘0’); // for infinite time of execution 将其放

  • 到目前为止,我认为有效的final和final或多或少是等价的,如果在实际行为中不完全相同,JLS会将它们视为相似的。然后我发现了这个人为的场景: 显然,JLS在这两者之间产生了重要的区别,我不知道为什么。 我阅读其他线程,如 最终和有效最终之间的差异 有效的最终变量vs最终变量 变量“有效最终”是什么意思 但他们并没有详细说明。毕竟,在更广泛的层面上,它们似乎几乎相当。但深入研究,他们显然有所不