有人可以在访问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()
有重要区别吗?一种方式比另一种更有效或更安全吗? 提前感谢您的回复!
答案 0 :(得分:0)
查看文档并仅对抛出异常的方法使用try / catch
答案 1 :(得分:0)
使用catch块实际捕获可能从代码中抛出的异常(在运行时)。因此,每个可以抛出异常的调用都应该被尝试/捕获,因为它可以帮助您区分,代码出了什么问题。 所以:在每个可以引发异常的函数调用中包装try catch
答案 2 :(得分:0)
在你的第二个例子中,如果你的删除查询格式不正确,你将不知道,程序将继续运行,认为它已经成功。
试一试,试一试,然后抓住可能出现的任何错误。