永发信息网

已经捕获了异常 为什么编译时还提示“必须对其进行捕捉或声明以便抛出”

答案:5  悬赏:20  手机版
解决时间 2021-04-01 01:34
已经捕获了异常 为什么编译时还提示“必须对其进行捕捉或声明以便抛出”
最佳答案
throws SQLException
这一句是把SQLException异常抛给调用它的方法
掉用它的方法必须处理这个异常
你调用这个方法时没处理异常,所有报错了

解决方法
去掉方法名后的 throws SQLException
或者在调用它的方法处理这个异常
全部回答
你声明的函数中声明了此函数抛出异常(public Connection getConn() throws SQLException),但是实际上函数体中在try-catch中已经将这个异常捕获(catch(SQLException ex){
System.out.println(ex.getMessage())),捕获后此函数就不能再抛出异常了,所以会提示未报告的异常的错误。只需将函数名后面的throws SQLException去掉即可。
public Connection getConn() throws SQLException
以上这句这样写法,调用getConn()时必须捕获SQLException。
由于在getConn()方法体中已经catch了该异常,所以在方法名后就无须用throws关键字了
去掉 throws SQLException,因为你已经捕获了,就不需要把它再抛出了
因为你后面抛出异常了啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三星手机A5录音权限如何打开
我上的是双十初中,要厦门市几名以内才能考上
武汉阳光喔好吗?为什么这么多家长送孩子学作
三令五申是春秋还是战国时期?
我们携手走进校园文400字
udec中怎样确定嵌入深度 set ovtol 值
《天幕坠落》是007系列电影的第几部?
想问一下恒大凤垭华庭附近有什么风景线吗?
吃了胃药放屁是正常吗
早餐吃鸡蛋加面包好吗?
如何做好标准的“俯身哑铃侧平举”
2008年5月12日14时28分,我国四川汶川发生了8
郑州律所律师的联系方式有吗?
若f(x)=2-3x,g(x)=2x+3,求f[g(x)]
空姐的脚丫多大
推荐资讯
陆良怎么办信用卡 下卡快
快递员怎样注册收件宝
什么牌子骨瓷餐具好?骨瓷十大品牌 ?
求类似《符之一笑》的高干文,男主很宠女主那
经度:113.835_纬度:22.72的位置
lg液晶电视42寸多少钱
我现在手上有一张5块钱的纸币,但是右下角缺
有懂海鲜的吗 这是冻虾 解冻后怎么这个颜色
86型线盒里电线缠绕方法
本文讲了一个什么故事
哪个学校在用彭玉芳版的线性代数
如图,在等边△ABC中,D、E分别是AB、AC的中
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?