使用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“)类型的消息. 解决方法
通常,您应该只在特殊情况下抛出异常.由于这种情况,抛出异常是正确的做法.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |