免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2295 | 回复: 3
打印 上一主题 下一主题

编译的时候出现警告:Finally子句不能正常终止. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-27 00:04 |只看该作者 |倒序浏览

  1. package com.test.database.control;

  2. import com.test.database.define.*;
  3. import java.sql.*;

  4. //这个程序用来控制expert表,执行expert表的操作
  5. //状态,完成.

  6. public class ControlExpert {

  7.   //参数是id,返回的是对象
  8.   public Expert QueryExpert(int id) {
  9.          Expert expert = new Expert();
  10.     try {
  11.       Connection conn = ConnectDatabase.getConnection();
  12.       String sqlQuery = "select * from hos_expert where id=" + id;
  13.       PreparedStatement pstmt = conn.prepareStatement(sqlQuery);
  14.       ResultSet rst = pstmt.executeQuery();
  15.       while (rst.next()) {
  16.         //从数据库中取出数据,然后把数据赋给expert对象
  17.         expert.setName(rst.getString("name"));
  18.         expert.setGrade(rst.getString("grade"));
  19.         expert.setSex(rst.getString("sex"));
  20.         expert.setAge(rst.getInt("age"));
  21.         expert.setContent(rst.getString("content"));
  22.         expert.setPhone(rst.getString("phone"));
  23.         expert.setOffice(rst.getString("office"));
  24.         expert.setEmail(rst.getString("email"));
  25.         expert.setPicLocation(rst.getString("picLocation"));
  26.         pstmt.close();
  27.         conn.close();
  28.         }
  29.     }
  30.     catch (Exception e) {
  31.       e.printStackTrace();
  32.     }
  33.         finally{
  34.             return expert;
  35.   }
  36.   }
复制代码


这个释放资源的方法不太对,但是不影响编译的问题.
finally clause cannot complete normally

论坛徽章:
0
2 [报告]
发表于 2004-05-27 08:36 |只看该作者

编译的时候出现警告:Finally子句不能正常终止.

https://jjguidelines.dev.java.net/book/html/apas04.html#JAC_062
不建议在finally block里使用return

论坛徽章:
0
3 [报告]
发表于 2004-05-27 08:42 |只看该作者

编译的时候出现警告:Finally子句不能正常终止.

这个文章里讲了如果在finally里使用return会有什么问题
http://www.javaworld.com/javaworld/jw-07-1998/jw-07-exceptions_p.html

论坛徽章:
0
4 [报告]
发表于 2004-05-27 10:13 |只看该作者

编译的时候出现警告:Finally子句不能正常终止.

谢谢sakulagi大哥提供这么好的资源,谢谢.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP