我總是努力在哪裏放置一個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