java finally什么意思 试解释Java与Finally的意义及用法
大家好,今天来为大家解答java finally什么意思这个问题的一些问题点,包括试解释Java与Finally的意义及用法也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~
java为什么需要finally
无论是否出现异常不也要执行吗?这句话是有问题的,有些异常如果不处理,也就不会继续下去了。即程序从catch里改变控制流,不会执行后面的语句。加了finally,可以保证即使因为异常,后面的代码不会被执行,但是finally里面的语句还是会执行,这样可以释放一些申请的资源~或者做一些其他工具,比如作profiling统计等。
你可以在catch里面加个return来模拟类似情况,看看后面的语句会不会执行?
看看finally子例程里面的语句会不会执行,以及他们的执行顺序...
Java 异常中的一个疑惑—finally存在的意义
意义又是可读性的,又是完整性的,说白了就是脱裤子放屁.
除了增加代码量没任何作用.
老的编程语言遗留下来的通病.
觉得不要f不好理解的程序的还能当码农弄?趁早下岗吧.
有生之年,所有语言,写到死不用finally都没毛病.用了就一个作用:增加代码量.
试解释Java与Finally的意义及用法
是想知道finally的用处吧.我给你举几个例子.
当我们在程序中需要与文件,与数据库进行操作的时候.这时候finally关键字就是大显身手的时刻了.比如:当打开一个文件后,在程序操作的过程中可能发生了某种异常,这时候程序就会把异常向外抛出,造成程序的中断执行,因此我们已经无法对文件进行关闭.当在try的结束位置加上finally,可以把文件关闭的操作放在finally语句块中.这样无论发生不发生异常,finally中的代码都会被执行,这就避免了文件可能没有被关闭的情况.
try
{
//可能发生异常的代码
}catch(Exception e)
{
//捕获异常
}finally
{
//必要的操作,无论异常是否发生,都会被执行
}
尤其是在操作数据库的时候,如果不用finally,那么一旦发生异常,连接就无法关闭,会造成数据库的连接资源耗尽.
这就是Java中finally的作用.
java中Finally到底起的是什么作用
finally常用来处理java一些后续的工作.
在java的的finally首先必须使用在所有catch的最后位置,其次它是必须执行的,无条件执行,甚至即使前面的try-catch语句中已经存在异常了,它仍然会执行.
不管try语句块正常结束还是异常结束,finally语句块是保证要执行的.如果try语句块正常结束,那么在try语句块中的语句都执行完之后,再执行finally语句块.
关于java finally什么意思的内容到此结束,希望对大家有所帮助。