gpt4 book ai didi

java - 关于finally block 的一些异常和作用

转载 作者:行者123 更新时间:2023-12-02 09:36:34 26 4
gpt4 key购买 nike

我正在阅读名为 java puzzlers 的 java 书,其中我发现..永远不要使用 return、break、Continue 或 tHRow 退出 finally block ,并且永远不要允许受检查的异常从 finally block 传播出去。您能否用一些简短的小例子详细解释一下,以便我能够完全理解..!

最佳答案

//运行这段代码,你会看到当你运行这段代码时,你将得到的值是

//由finally block 返回,所以即使try和中有return也会优先考虑

//捕获。

class A
{
int one()
{
try
{
int n[]= new int[5];
System.out.println("inside try");
n[7]=89;
return 10;
}
catch(Exception e)
{
System.out.println(e);
return 399;
}
finally
{
System.out.println(" this is finally block");
return 20; //priority is given to finally block
}
}
}

class final7
{
public static void main(String args[])
{
A ob= new A();
System.out.println(ob.one());
}
}

关于java - 关于finally block 的一些异常和作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12304596/

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