加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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对象.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读