assert关键字 --断言
jdk1.4开始支持assert(conn != null);//这句话需要谢吗?是不是下面的异常已经可以处 理了需要,防止没有传入连接就执行下面的sql
其实就相当于一个 if……
你用if也可以实现,而且也可以象assert那样抛出异常

解决方案 »

  1.   

    我的JDK:java version 1.4.1-b21
    没有assert,但如果用到junit,呵呵,就不同咯
      

  2.   

    可以不写,异常已经可以被捕捉了。好像,看不出加上assert的意义。另外,你的catch写的很怪,catch里面应该写如何处理出了异常后的语句,不是要你在抛出一个异常。
      

  3.   

    assersion 的意义在于编写健壮的代码,属于调试,开发时期辅助程序员写代码错误捕捉是用来保证程序能够正常运行,跟踪错误原因错误捕捉是一定要的,assert可选,可以在开发时期及时找到错误。运行时一遇到assert false;就会挑出来
      

  4.   

    assert是用来调试的,可以通过assert为方法添加前置断言和后置断言,这样相当于表明了方法的权利和义务。还有后面的catch是没办法捕获conn==null的情况的
    stmt = conn.createStatment();
    在conn==null时会抛出NullPointerException,程序中并没有进行捕获
      

  5.   

    NullPointerException 异常不用我们去捕获吧