我有一个系统,其中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“)类型的消息.
解决方法
通常,您应该只在特殊情况下抛出异常.由于这种情况,抛出异常是正确的做法.