加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用Assert时C#抛出异常?

发布时间:2020-12-15 08:40:36 所属栏目:百科 来源:网络整理
导读:我有一个系统,其中employeeId必须总是存在,除非存在一些潜在的问题. 我看到的方式是,我有两个选择来检查这段代码: 1: public void GetEmployee(Employee employee) { bool exists = EmployeeRepository.VerifyIdExists(Employee.Id); if (!exists) { throw
我有一个系统,其中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“)类型的消息.

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读