为什么还要跟着一个 throws SQLException??感谢
请教了。

解决方案 »

  1.   

    因为执行sql有可能失败,失败就要抛出一个SQLException
    java要求显式地指出异常的类型
      

  2.   

    意思是如果这个函数运行出现了错误,错误类型是SQLException, 那么该错误就会被报告出来(throws的意思)。如果你自己定义了该错误的处理函数(比如在其他地方定义了catch这个错误),那系统就会调用你定义的处理函数,否则如果没有任何处理函数定义,那么java就会在显示终端报这个错误。
      

  3.   

    在方法上申明方法内部可能异常  public void aboutError() {
         try {
             //.....
         } catch(SQLException e) {
         } finally {}
      }
      等同于
      public void aboutError() thows SQLException {
          //.....
      }
      

  4.   

    建议楼主先学学 java 基础知识
      

  5.   

    行sql有可能失败,错误类型是SQLException,
      

  6.   

    哈,
    ghyghost搞java了
    现在可好?我看<<java核心技术>>
    java中的异常有两类,已检查异常和未检查异常
    所有的异常类都从Exception派生而来从Error和RuntimeException派生来的异常是未检查异常
    其他的都是已检查异常如果一个函数抛出已检查异常,或者调用了一个抛出已检查异常的函数
    一个是在函数体中写异常处理代码 try{ ... } catch { ... }
    另一种是不处理它,把异常传播出去,这需要在函数原型中加上 
    throws 异常
    这种方式的声明以告知外界该函数有可能抛出哪种类型的异常,有点类似c++中的异常规范
    但在java中如果不这么写,编译器会报错 Unhandled exception type Exception反之,如果抛出未检查异常,可以没有这些限制SQLException属于已检查异常