【发布时间】:2011-06-08 12:38:37
【问题描述】:
是否建议在每个打开数据库连接的函数中放置一个 try-catch 块并在那里记录错误,还是应该在应用程序的更高层捕获错误?
public static Category GetCategoryByName(string name)
{
Category result;
try
{
using (IDbConnection conn = ConnectionHelper.CreateDbConnectionByName(_connectionStringName))
{
conn.Open();
using (IDbCommand cmd = conn.CreateCommand())
{
//do stuff
}
}
}
catch(Exception e)
{
// log error here?
}
return result;
}
或者说
try
{
Category myCat = DataTools.GetCategoryByName("myCat");
// other stuff
}
catch(Exception e)
{
// log error here?
}
总结一下:是否应该尽早在代码中发现错误?还是我应该在我有更多关于上下文的信息时抓住它们?
【问题讨论】:
标签: c# .net error-handling try-catch