相关疑难解决方法(0)

finally块总是运行吗?

是否有任何条件最终可能无法在java中运行?谢谢.

java finally

110
推荐指数
8
解决办法
7万
查看次数

为什么我们使用finally块?

据我所知,以下两个代码片段都将起到同样的作用.为什么要有finally块?

代码A:

try { /* Some code */ }
catch { /* Exception handling code */ }
finally { /* Cleanup code */ }
Run Code Online (Sandbox Code Playgroud)

代码B:

try { /* Some code */ }
catch { /* Exception handling code */ }
// Cleanup code
Run Code Online (Sandbox Code Playgroud)

.net java finally

82
推荐指数
4
解决办法
2万
查看次数

你真的需要'终极'块

在try中有3个try ... catch ... finally块的排列.

  1. 试着抓
  2. 尝试...赶上...终于
  3. 尝试......终于

执行finally块后,控制转到finally块之后的下一行.如果我删除finally块并将其所有语句移到try ... catch块之后的行中,那么它与finally块中的它们具有相同的效果吗?

java exception-handling

67
推荐指数
4
解决办法
3万
查看次数

我什么时候应该在Java的try-catch-finally中使用finally-block

我何时应该使用代码段A而不是代码段B(即使用代码段A的好处是什么)?:

片段A:

try {
    // codeblock A
}
catch (Exception ex) {
    // codeblock B
}
finally {
    //codeblock C
}
Run Code Online (Sandbox Code Playgroud)

代码片段B:

try {
    // codeblock A
}
catch (Exception ex) {
    // codeblock B
}

//codeblock C
Run Code Online (Sandbox Code Playgroud)

java exception-handling

14
推荐指数
1
解决办法
4686
查看次数

在try或catch块上调用return语句或System.exit

我在采访中得到了以下问题:

如果在try或catch块上调用return语句或System.exit会发生什么?最后会阻止执行吗?

finally块总是被执行吗?

编辑: 在java中尝试上述后:

  1. finally 如果我在try块或catch块中放入return语句,则执行block

  2. finally 如果我调用System.exit表单try或catch,则块不会运行.

我不知道背后的原因.

java

7
推荐指数
1
解决办法
8805
查看次数

为什么最终在java中有用?

我想知道为什么测试finally后有用try catch呢?在任何情况下,finally将执行语句后定义的代码.

这两个代码有什么区别?

try{
    int a = 1 / 0;
} catch(ArithmeticException e){
    System.out.print("Hi");
} finally {
    System.out.print("It's me again...");
}
Run Code Online (Sandbox Code Playgroud)

并且:

    try{
    int a = 1 / 0;
} catch(ArithmeticException e){
    System.out.print("Hi");
}
System.out.print("It's me again...");
Run Code Online (Sandbox Code Playgroud)

即使出现错误,"It's me again..."也会显示..

java try-catch-finally

3
推荐指数
1
解决办法
547
查看次数

有没有办法避免finally子句被执行?

可能重复:
finally块是否始终运行?

我了解到try catch语句的finally子句总是执行.但有些人告诉我,可以避免执行它(删除它不是一个选项).

- 有人怎么可能?

- 我很想知道为什么有人想避免执行它?

java

0
推荐指数
1
解决办法
3662
查看次数