可以与finally一起使用的是,finally的其他形式
试解释Java与Finally的意义及用法?
是想知道finally的用处吧.我给你举几个例子.
当我们在程序中需要与文件,与数据库进行操作的时候.这时候finally关键字就是大显身手的时刻了.比如:当打开一个文件后,在程序操作的过程中可能发生了某种异常,这时候程序就会把异常向外抛出,造成程序的中断执行,因此我们已经无法对文件进行关闭.当在try的结束位置加上finally,可以把文件关闭的操作放在finally语句块中.这样无论发生不发生异常,finally中的代码都会被执行,这就避免了文件可能没有被关闭的情况.
try
{
//可能发生异常的代码
}catch(Exception e)
{
//捕获异常
}finally
{
//必要的操作,无论异常是否发生,都会被执行
}
尤其是在操作数据库的时候,如果不用finally,那么一旦发生异常,连接就无法关闭,会造成数据库的连接资源耗尽.
这就是Java 中finally的作用.
15. 能单独和finally语句一起使用的块是( )
B
try{
}finally{
}
这样是合法的,catch不行。不合法
in the end和finally在用法上有什么区别吗?
一、意思不同
1、in the end的意思是经过许多变化、困难和捉摸不定的情况之后,某事才发生。
如:We made eight different plans for our holiday, but in the end we went to Harbin again.
我们定了八种不同的度假方案,但是最后我们又一次去了哈尔滨。
2、finally在主观上有“等了好久才…”的含义。
如:After toying it three times, we finally managed to have a holiday in Greece.
经过三次延期之后,我们终于在希腊度了一次假。
二、一词多义不同
1、finally常与at last换用,都可用于对往事的描述,但finally不带感情色彩,指一系列事情的最后结局。
2、in the end与at last同义,但in the end不仅可指“过去”还可表示对“未来”的预计。
三、用法不同
1、finally通常用于句首或动词之前,可以用句中,用在正式和非正式场合都可。
2、而in the end不能用句中,用在书面中,阐述说明中多。
15. 能单独和finally语句一起使用的块是( ) A) catch B) try C) throw D)throws
选 B)
解析:处理异常常用的两种方式:
1、try...catch(捕获处理机制);
2、throws(冒泡处理机制).
注意细节:使用try...catch块捕获时可以没有catch块,但当没用catch块的时候必须得有finally块.故选B)