[英]Should I Use ExceptionFilter or Middleware for Exception Handling in .NET
[英]Should I use Exception Handling or Check the values
我需要一些概念上的帮助。
本质上,我有一些已知来源的数据。 我知道所有数据都可能没有值。 我有两个选择。
选项1:我可以在存储所有数据之前对其进行检查,以防止无效的强制转换异常
选项2:我可以让它抛出异常。
现在,我知道一个事实,那就是使用主动错误处理方法并检查是否为空的最佳实践。 但是,我确信从表到对象的一百万个映射中,我的错误不会超过2个。 我应该抛出异常还是进行检查?
人们通常说要进行检查,因为该异常比简单的检查占用更多的资源。 但是,当您需要执行超过一百万次检查和1个例外时,会是这种情况吗?
在例外情况下应使用例外。 一百万分之二的声音对我来说是例外。
如果错误意外发生并且中断了流程工作流并且需要清除,则取决于错误类型。 在这种情况下,您必须抛出异常。 如果预计会出现错误并且可以继续执行该过程,则在这种情况下永远不要抛出异常。
重要事项例外仅在特殊情况下发生,而不在正常工作流程中发生。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.