try-catch块不能抑制java.lang.NullPointerException
发布时间:2020-12-15 04:59:30 所属栏目:Java 来源:网络整理
导读:我收到 java.lang.NullPointerException,我不知道为什么.我试图使用try-catch块但它不起作用.任何人都可以解释这个块有什么问题吗? public PriceDataAdder(Connection conn) { try { this.conn = conn; statement = conn.prepareStatement("INSERT INTO `bl
我收到
java.lang.NullPointerException,我不知道为什么.我试图使用try-catch块但它不起作用.任何人都可以解释这个块有什么问题吗?
public PriceDataAdder(Connection conn) { try { this.conn = conn; statement = conn.prepareStatement("INSERT INTO `blah` (a,b,c,d,e,f,g,h,`i`,j) VALUE( ?,?,? )"); } catch (SQLException ex) { Logger.getLogger(PriceDataAdder.class.getName()).log(Level.SEVERE,null,ex); } } 解决方法
尝试捕获Exception而不是SQLException.它将起作用,因为Exception是所有异常的超类,并且通过捕获它,您将捕获可能在try块内生成的所有可能的异常.
无论如何,问题可能是因为在调用prepareStatement()时conn为null,首先要确保在调用PriceDataAdder方法时传递正确的Connection实例. 另外,请查看正在生成的日志,应该充分利用Logger对象. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |