已经捕获了异常 为什么编译时还提示“必须对其进行捕捉或声明以便抛出”
servlet调用javabean的中方法来连接数据库此方法已经用trycatch结构编写了,javabean编译没有问题,但是编译servlet的时候报错“未报告的异常...
servlet调用javabean的中方法来连接数据库 此方法已经用try catch结构编写了,javabean编译没有问题,但是编译servlet的时候 报错“未报告的异常 java.sql.SQLException;必须对其进行捕捉或声明以便抛出”
javabean 代码:public Connection getConn() throws SQLException{
try{
conn = DriverManager.getConnection(url,user,password);
}catch(SQLException ex){
System.out.println(ex.getMessage());
}
return conn;
}
servlet代码:DBBean db = new DBBean();
db.getConn(); 展开
javabean 代码:public Connection getConn() throws SQLException{
try{
conn = DriverManager.getConnection(url,user,password);
}catch(SQLException ex){
System.out.println(ex.getMessage());
}
return conn;
}
servlet代码:DBBean db = new DBBean();
db.getConn(); 展开
展开全部
public Connection getConn() throws SQLException
以上这句这样写法,调用getConn()时必须捕获SQLException。
由于在getConn()方法体中已经catch了该异常,所以在方法名后就无须用throws关键字了
以上这句这样写法,调用getConn()时必须捕获SQLException。
由于在getConn()方法体中已经catch了该异常,所以在方法名后就无须用throws关键字了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
throws SQLException
这一句是把SQLException异常抛给调用它的方法
掉用它的方法必须处理这个异常
你调用这个方法时没处理异常,所有报错了
解决方法
去掉方法名后的 throws SQLException
或者在调用它的方法处理这个异常
这一句是把SQLException异常抛给调用它的方法
掉用它的方法必须处理这个异常
你调用这个方法时没处理异常,所有报错了
解决方法
去掉方法名后的 throws SQLException
或者在调用它的方法处理这个异常
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
去掉 throws SQLException,因为你已经捕获了,就不需要把它再抛出了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你后面抛出异常了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询