当前位置:  技术问答>java相关

关于try{} catch{} 的概念性问题,谢谢

    来源: 互联网  发布时间:2015-11-21

    本文导语:  那为什么我下面这段代码,我已经在方法里面写了try{} catch{} 但还是不行,编译出错,必须在方法名后面加入 throws SQLException才行 public void executeInsert(String sql)  // throws SQLException   {    try     {      //conn ...

那为什么我下面这段代码,我已经在方法里面写了try{} catch{}
但还是不行,编译出错,必须在方法名后面加入 throws SQLException才行
public void executeInsert(String sql)
 // throws SQLException
  {
   try
    {
     //conn = DriverManager.getConnection("jdbc:mysql://192.168.100.1:3306/test?, "test", "test");
     conn.setAutoCommit(false);
     stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
     stmt.executeUpdate(sql);
     conn.commit();
    }
    catch(SQLException ex)
     {ex.printStackTrace(System.err);
      conn.rollback();}
    finally
     {
      stmt.close();
      conn.close();
     }
  }

|
finally
     {
      stmt.close();//这里好像也是要的
      conn.close();
     }

finally
     {
       try {
           stmt.close();
           conn.close();
       }
       catch(...){}
     }

|
try
{
  ....
}
catch(Exception e)
{
  System.out.println(e);
}
finally
{
  if(stmt != null)
  {
    try{stmt.close();}catch(Exception e){}
  }
  if(conn != null)
  {
    try{conn.close();}catch(Exception e){}
  }
}

|
try
{
  ....
}
catch(Exception e)
{
  System.out.println(e);
}
finally
{
  if(stmt != null)
  {
    try{stmt.close();}catch(Exception e){}
  }
  if(conn != null)
  {
    try{conn.close();}catch(Exception e){}
  }
}
这个就挺标准了
:)

|
什么语句都可以写!!

尝试一下将finally中的
      stmt.close();
      conn.close();
放到catch中,不要finally了这块看看是否出错??(这时方法名后不需要throws)

|
调用close()方法时就应该在try/catch中调用

|
当然可以写了啊
上面写的例子里的close方法不就是在finally块里的吗?
只不过是必须捕获异常
否则编译时就会出现错误

    
 
 

您可能感兴趣的文章:

 
本站(WWW.169IT.COM)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.169IT.COM)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请问try ... catch 和 throw有什么区别,谢谢
  • JAVA程序编译时,有时会提示你要用try...catch...,JAVA怎么知道我要用try,有个标准吗?
  • try的问题
  • 新手小问题:一个try后跟两个catch,格式该咋样写?
  • Eclipse的MDA工具插件 Java.tri
  • 有关编译问题(try..catch)
  • try catch finally的执行顺序深入分析
  • A try block must always be followed by a catch block ? 对么???
  • 没有与“try”搭配的“catch”或“finally”
  • linux启动时出错: Kernel panic: no init found. Try passing init =option
  • 在SQL Server的try...catch语句中获取错误消息代码的的语句
  • 深度理解try{}cathc(){}
  • 由try-catch-finally语句捕获异常时,是否finally所指定的代码都要被执行?即使try语句所指定的不产生异常?
  • JS异常处理try..catch语句的作用和实例
  • rs.last()语句之后,为什么连out.print("try!")都不能执行?
  • 为什么调试出错提示中老是让你的程序中添加一个try……catch操作?
  • ▲求助:kernel panic:No init found.try passing init=option to kernel.
  • mandrake 10 启动时出现:kernel panic: no init found. Try passing init =option 怎么解决?(急!急!在线等)
  • zhcon-0.2.3安装好后,执行zhcon命令出错:/dev/pts/0 is not real tty or vc. Please exit current tty and try again.
  • telnet ip port 显示trying一般是什么情况?急。。。
  • 关于 try catch


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2017,169IT.COM,E-mail:www_169it_com#163.com(请将#改为@)

    浙ICP备11055608号