在使用 C# 或任何其他语言开发企业系统时,错误处理是一个有时会被忽略的主题,因为市场上有许多工具可以让我们轻松安装和配置,并且所有异常都开始自动登录。但是,如果记录了错误的异常怎么办?如果我们的应用程序隐藏了重要错误并掩盖了问题的真正原因,该怎么办?对于很多开发者来说,这可能是一个荒谬的假设,但在现实世界的场景中,这种情况比我们有时想象的更为普遍。
要d Ë monstrate什么,我想用这短短的文章说,看看下面的代码:
如果我们运行这个控制台应用程序,你认为会发生什么?考虑到MyAsyncMethod故意抛出 ArgumentException,对许多人来说最合乎逻辑的结果是代码的执行将跳转到catch块(第 9 行)。但是,一旦我们运行代码,这就是实际发生的事情:



