正确尝试/捕获使用

时间:2014-11-14 11:42:52

标签: android database try-catch

有人可以在访问Android数据库时向我解释一下try / catch的正确用法吗?每当您打开数据库进行编写时,Android Studio都会强制您使用它。我理解使用它的目的,但我的问题是,最好是在try子句中包含我的所有数据库工作吗?

try {
        db.open();
        db.delete(item);
        db.add(item);
        /////......
    } catch (SQLException e) {
        e.printStackTrace();
    }

db.close()

或者这样使用它更好吗?

try {
        db.open();
    } catch (SQLException e) {
        e.printStackTrace();
    }

db.delete(item);
db.add(item);
/////......

db.close()

有重要区别吗?一种方式比另一种更有效或更安全吗? 提前感谢您的回复!

3 个答案:

答案 0 :(得分:0)

查看文档并仅对抛出异常的方法使用try / catch

答案 1 :(得分:0)

使用catch块实际捕获可能从代码中抛出的异常(在运行时)。因此,每个可以抛出异常的调用都应该被尝试/捕获,因为它可以帮助您区分,代码出了什么问题。 所以:在每个可以引发异常的函数调用中包装try catch

答案 2 :(得分:0)

在你的第二个例子中,如果你的删除查询格式不正确,你将不知道,程序将继续运行,认为它已经成功。

试一试,试一试,然后抓住可能出现的任何错误。

相关问题