使用Assert时C#抛出异常?

前端之家收集整理的这篇文章主要介绍了使用Assert时C#抛出异常?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个系统,其中employeeId必须总是存在,除非存在一些潜在的问题.

我看到的方式是,我有两个选择来检查这段代码

1:

public void GetEmployee(Employee employee)  
{  
   bool exists = EmployeeRepository.VerifyIdExists(Employee.Id);  
   if (!exists)   
   {   
     throw new Exception("Id does not exist");  
   }  
}

或2:

public void GetEmployee(Employee employee)  
{  
  EmployeeRepository.AssertIfNotFound(Employee.Id);  
}

选项#2在C#语言中是否可以接受?

我喜欢它,因为它很整洁,因为我不喜欢在类范围内查看“抛出新异常(”bla bla bla“)类型的消息.

解决方法

通常,您应该只在特殊情况下抛出异常.由于这种情况,抛出异常是正确的做法.

猜你在找的C#相关文章