我总是努力在哪里放置一个try catch块。例如,我有一个接受两个参数的方法的数据库类。 FindObject(string where,string order)。此方法使用指定的where和order字符串执行sql查询。在哪里实现try catch块?
在一个类中我有一个名为IsUsed属性,这个属性是这样的:
public bool IsUsed
{
get
{
ClassA a = new ClassA();
Collection<ClassA> myCollection = a.FindObject("Id = 1","");
if(..) // etc
}
}
,如果这种做法是聪明与否没关系,我只是想知道在何处放置试如果sql查询的执行出错,就赶上。
我应该在哪里放置try catch,以便我可以通知用户出了什么问题?
- 在FindObject方法中?
- 在IsUsed属性中?
- 我在哪里调用IsUsed属性?
- 其他地方?但是,在
可能的重复,虽然不是特定于C#:http://stackoverflow.com/questions/2119780/try-catch-blocks-inside-or-outside-of-functions-and-error-handing – 2010-09-02 08:16:55