public class DAOException extends Exception {
    //~ Constructors ===========================================================    /**
     * Constructor for DAOException.
     */
    public DAOException() {
        super();
    }    /**
     * Constructor for DAOException.
     *
     * @param message
     */
    public DAOException(String message) {
        super(message);
    }    /**
     * Constructor for DAOException.
     *
     * @param message
     * @param cause
     */
    public DAOException(String message, Throwable cause) {
        super(message, cause);
    }    /**
     * Constructor for DAOException.
     *
     * @param cause
     */
    public DAOException(Throwable cause) {
        super(cause);
    }
}

解决方案 »

  1.   

    DAOException和SQLException都是继承Exception,你的程序抛出的是SQLException,因为你定义的DAOException和SQLException没有任何继承关系,所以你捕获不到抛出的异常.直接捕获SQLException就可以.或者你在调用的方法里把其他的Exception捕获到,抛出一个DAOException就可以捕获了.
      

  2.   

    直接捕获SQLException就可以/
    好象不可以呀,如果改成
    try{
    company = (Company) dao.saveCompany(company);
     }catch(SQLException e){
    System.out.println("ttttttttttttttttttttttttttttttttttttttttttttt");
    System.out.println(e.getStackTrace());
     }
    eclipse提示说没有抛出此异常
    如果把Exception,那就可以在控制台输出ttttttttttttttttttttttttttttt但是也同样在控制台出现异常的原始信息,
    怎么改,