已经捕获了异常 为什么编译时还提示“必须对其进行捕捉或声明以便抛出”
答案:5 悬赏:20 手机版
解决时间 2021-04-01 01:34
- 提问者网友:练爱
- 2021-03-31 06:32
已经捕获了异常 为什么编译时还提示“必须对其进行捕捉或声明以便抛出”
最佳答案
- 五星知识达人网友:duile
- 2021-03-31 08:07
throws SQLException
这一句是把SQLException异常抛给调用它的方法
掉用它的方法必须处理这个异常
你调用这个方法时没处理异常,所有报错了
解决方法
去掉方法名后的 throws SQLException
或者在调用它的方法处理这个异常
这一句是把SQLException异常抛给调用它的方法
掉用它的方法必须处理这个异常
你调用这个方法时没处理异常,所有报错了
解决方法
去掉方法名后的 throws SQLException
或者在调用它的方法处理这个异常
全部回答
- 1楼网友:英雄的欲望
- 2021-03-31 12:43
你声明的函数中声明了此函数抛出异常(public Connection getConn() throws SQLException),但是实际上函数体中在try-catch中已经将这个异常捕获(catch(SQLException ex){
System.out.println(ex.getMessage())),捕获后此函数就不能再抛出异常了,所以会提示未报告的异常的错误。只需将函数名后面的throws SQLException去掉即可。
System.out.println(ex.getMessage())),捕获后此函数就不能再抛出异常了,所以会提示未报告的异常的错误。只需将函数名后面的throws SQLException去掉即可。
- 2楼网友:空山清雨
- 2021-03-31 11:29
public Connection getConn() throws SQLException
以上这句这样写法,调用getConn()时必须捕获SQLException。
由于在getConn()方法体中已经catch了该异常,所以在方法名后就无须用throws关键字了
以上这句这样写法,调用getConn()时必须捕获SQLException。
由于在getConn()方法体中已经catch了该异常,所以在方法名后就无须用throws关键字了
- 3楼网友:鱼忧
- 2021-03-31 09:58
去掉 throws SQLException,因为你已经捕获了,就不需要把它再抛出了
- 4楼网友:有你哪都是故乡
- 2021-03-31 09:39
因为你后面抛出异常了啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯