为了账号安全,请及时绑定邮箱和手机立即绑定

java为什么不加try catch语句这段代码报错

java为什么不加try catch语句这段代码报错

如若超脱三界 2016-12-11 16:26:45
错误: public void actionPerformed(ActionEvent e) { if(e.getSource()==enter) { String str="select id,pw from user"; mydbcon my; Connection conn =  null; my = new mydbcon();   //有红线错误,光标放在上面提示我Surround with try/catch conn = my.getconnection(); Statement stm=conn.createStatement();//同上错误    ResultSet rs=stm.executeQuery(str);//同上错误 ..........正确public void actionPerformed(ActionEvent e) { if(e.getSource()==enter) { String str="select id,pw from user"; mydbcon my; Connection conn =  null; try { my = new mydbcon(); conn = my.getconnection(); Statement stm=conn.createStatement(); ResultSet rs=stm.executeQuery(str); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); }    ?
查看完整描述

5 回答

已采纳
?
是王小二呀

TA贡献88条经验 获得超19个赞

mydbcon my;//这是你的工厂吧?
Connection conn =  null;
my = new mydbcon();   //工厂里是有创建连接的动作吧?
conn = my.getconnection();

这里要连接数据库,肯定会有连接不上的情况出现,你去谷歌搜一下,解答一般都比较详细,不得不感慨,Java这个八股一样的语言,有时候真是让人哭笑不得

查看完整回答
反对 回复 2016-12-12
?
qq_蓝色心魂_0

TA贡献7条经验 获得超1个赞

因为连接数据的库的时候,会抛出SQLException异常,需要进行捕获处理。

查看完整回答
反对 回复 2016-12-14
?
Its_forever

TA贡献361条经验 获得超328个赞

很明显你这个类mydbcon的getconnection方法会有异常啊。所以调用他的时候需要捕获异常或者抛出异常

查看完整回答
反对 回复 2016-12-11
  • 如若超脱三界
    如若超脱三界
    必须捕获吗,运行时自动抛出不行吗,这是还没运行时的错误,还没编译
  • Its_forever
    Its_forever
    自动抛出你得在方法后面写个throws Exception。
  • 5 回答
  • 0 关注
  • 3300 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信