java吧 关注:1,292,304贴子:12,823,209
  • 5回复贴,共1

抛异常的一个小问题

只看楼主收藏回复

public static Connection getConnection(){
try {
return (Connection) DriverManager.getConnection(url,user,pwd);
} catch (Exception e) {
throw new RuntimeException("连接失败",e);
}
}
在这段代码中。若是将catch中换成e.printStackTrace();为什么会报没有返回值,但是这一种就是为什么就是对的?求解释!这段代码是连接数据库工具类的一部分!


1楼2015-11-13 23:48回复
    因为runtime exception会直接终止程序,而普通的则不会,那么不中断程序如何返回呢?所以报错


    来自Android客户端2楼2015-11-13 23:53
    收起回复