问答详情
源自:1-4 练习题

答案解析是:try 语句块不可以独立存在,必须与 catch 或者 finally 块同存,是不是可以不写catch语句,只写try,finally语句?

如果这样做的话程序还能正常运行吗?编译器会报错吗?

提问者:迎风破浪 2015-10-25 10:40

个回答

  • 51cds
    2015-10-25 19:36:32
    已采纳

    我做了一个测试,代码如下:
    public static void main(String[] args) {
    	try{
    		int i=3/0;
    	}
    	finally{
    		System.out.print("这是finally");
    	}
    }
    编译时不会报错,程序执行时会输出“这是finally”,之后抛出除零异常,这是由于没有catch来捕获异常。


  • 迎风破浪
    2015-10-27 07:58:27

    谢谢!