直接抛出SQLException和直接抛出Exception的区别是什么?

 throws ClassNotFoundException, SQLException, FileNotFoundException, IOException 
 throws Exception 

直接抛出SQLException比抛出Exception更好,当你catch异常的时候,Exception会捕获所有的异常,而SQLException只会捕获跟数据库相关的异常,更精确,
方便异常的处理,如果你直接捕获Exception你还要判断它是SQLException还是FileNotFoundException还是其他的异常。

SQL的是你的sql语句有问题,exception的范围就大了

直接抛出sql异常,交给调用他的方法体进行针对性处理sql异常。如果是exception,则所有异常均会抛出,范围更加广。

SQLException这个问题有范围的,那就找到相应的sql拿出来放到数据库上执行下,看看执行结果,有问题就改,Exception这个范围比较广,但是也是可查的
看看,引用方法,包,jdk包是不是过时,配置文件是不是版本有问题,特别是注释符(不要问我为什么),也就这些了吧,希望对你有用

就是缩小范围 直接exception很大的 如果具体一点 给你的异常信息也会详细一点 更好的找到错误可以