ser*_*hio 17 language-agnostic exception-handling
//
// To Throw
void PrintType(object obj)
{
if(obj == null)
{
throw new ArgumentNullException("obj")
}
Console.WriteLine(obj.GetType().Name);
}
//
// Not to Throw
void PrintType(object obj)
{
if(obj != null)
{
Console.WriteLine(obj.GetType().Name);
}
}
Run Code Online (Sandbox Code Playgroud)
保持什么原则?
我个人更喜欢第一个说开发人员友好(通知每个"异常").第二个说它用户友好(让用户继续工作,即使"内部"并非一切正常).
我认为,当您默默地让事情继续下去时,在维护阶段发现错误和错误会更复杂.如果出现问题,您不会立即得到通知,有时会出现远离主要错误原因的错误,并花费大量时间来查找错误.
你怎么看?
小智 33
第二个是致命的.默默地失败总是错误的做法.假设这是持有您帐户的银行中的银行系统.如果支付你的工资有问题并且系统默默地忽略它,你会喜欢它吗?
| 归档时间: |
|
| 查看次数: |
696 次 |
| 最近记录: |