[讨论]日志出错了,应不应该抛出错误?
最近一直在想,业务日志出错了,应不应该抛出错误?例如以下代码
1
2
3 Shop.AddProduct();
4 Log.WriteLog("添加了一件新商品,物品名为xx,价格:xx");
5
2
3 Shop.AddProduct();
4 Log.WriteLog("添加了一件新商品,物品名为xx,价格:xx");
5
public class Log
{
public static void WriteLog(string msg)
{
//连接数据库
//将日志写入数据库
}
}
如果Log.WriteLog出现了错误,应该抛出错误吗?
若抛出错误,便可以及时发现错误,并处理.,但会影响正常的业务处理。业务处理原本没错,抛出错误后会显示给用户一个错误的信息,用户一看,似乎操作没成功,系统不行了。
若catch日志的错误,不会影响正常的业务处理,但却难以尽快的发现、排查系统异常(日志不能正常工作)。
我支持抛出错误,有错误,就应该往外抛.
各位大侠有什么观点,恳请指教、学习.