catch和finally是不可以同时省略的!
class A
{
public static void main(String[] args){
method();
}
static void method(){
try
{
System.out.println(“Hello”);
}
finally
{
System.out.println(“good-bye”);
}
}
}
编译运行后,输出结果是()。(选择一项)
a) ”Hello”
b) ”good-bye”
c) “Hello”
“good-bye”
d) 代码不能编译
可能很多人会选D:代码编译不通过。但是正确答案是C
好多人认为try-catch语句是放在一起不能省略的。其实try语句后面是可以省略catch语句的,但是必须有finally语句。也可以省略finally语句,但是必须要有catch语句。也就是说try语句后面必须要有一个别的语句跟在后面。有如下三种:
try-catch
try-finally
try-catch-finally
切记:catch和finally语句不能同时省略!!!