可以与finally一起使用的是,finally的其他形式

http://www.itjxue.com  2023-01-20 11:04  来源:未知  点击次数: 

试解释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)

(责任编辑:IT教学网)

更多

推荐淘宝营销文章