本帖最后由 hi_wxb 于 2013-1-4 22:11 编辑
代码如下,为什么只在try中写return语句,编译器报错?- public String doSth_2(){
- try {
- str="改变前的字符串,说明finally不能改变返回值";
- System.out.println("try语句执行!!");
- return str;
-
- } catch (Exception e) {
- // TODO: handle exception
- }
- finally{
-
- str="改变后的字符串,说明finally可以改变返回值";
- System.out.println("finally语句执行");
-
- }
-
- }
复制代码 |