数据库的操作要么显示捕捉异常
try{
Class.forName(Driver1);                                 
}
catch(Exception e){}要么明确再函数声明的时候throw异常
public void init() throws Exception

解决方案 »

  1.   

    老兄,java里的异常是一种安全机制,一定要捕获。只要你的操作没有发生错误,就没有异常抛出。只有你的程序里有发生异常的条件时,才会抛出相应的异常。但是,你一定要写上捕获异常的语句,这是java的强制措施。
      

  2.   

    Class.forName(Driver1);                                    
    你加载了数据库驱动,这就有可能抛出异常
      

  3.   

    Class.forname方法是可能抛出异常的,比如你的driver jar包没有放到clsspath中,Class.forname方法无法加载到该class,就会抛出异常的。为了这种可能,你就必须进行捕获该异常的操作。
      

  4.   

    楼上说的很明白了
    不管你的程序里有没有错误,只要你用了可能抛出异常的语句,就必须用楼上的仁兄说的两种方法处理,java的语法就是这么规定的,你没办法,就得用。