bfxyly 2010-08-02 20:22
浏览 170
已采纳

关于jdbc的困惑

[size=x-small][/size]做项目的时候,在dao层实现里写方法的实现,经常产生sql异常,但是我想把所有的异常都抛出去,放到业务层去处理,或者更好的放在servlet中作处理,但是sql异常抛出去就没有办法写finally,而且sql的异常抛出去,我在servlet中调用方法时却没有产生sql异常。。求详解

  • 写回答

4条回答 默认 最新

  • DK101 2010-08-03 10:41
    关注

    首先,在方法声明时,需要通过关键字throws声明异常,然后,在catch块中,再通过关键字throw抛出异常,在其它地方调用该方法时,如果有异常抛出,就能捕获了。例如下面的代码:
    [code="java"]
    public void catchException() throws Exception {//方法声明,通过关键字throws声明
    //异常
    try {
    //业务逻辑代码
    } catch (Exception e) {
    throw new Exception(e);//在catch块中,通过关键字throw抛出异常
    } finally {
    System.out.println("执行了finally---");
    }
    }
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?