您当前的位置: 首页 > 

寒冰屋

暂无认证

  • 3浏览

    0关注

    2286博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

异常处理——我应该抓住这个异常吗?

寒冰屋 发布时间:2022-03-15 21:27:23 ,浏览量:3

目录

介绍

不好的例子——请不要写这样的代码

您发现错误了吗?

可能的调用结果

探索情况

直接返回值(或无效)

包含错误代码的返回值

可处理的异常

前置条件异常

后置条件异常

断言——另一种抛出异常的方式

异步异常

我们什么时候应该捕捉异常?

主应用循环与本地异常处理

结论

介绍

在本文中,我将专注于C#和.NET如何处理异常以及何时捕获它们。它可能与其他语言如何使用它们有关(我确信它在某种程度上类似于Java和C++中的异常),但它与Python使用异常的方式绝对不同,因为它用于停止迭代器,在C#中我们可以但绝不应该做的事情。

不好的例子——请不要写这样的代码

看一下这段代码:

var cachedNames = new string[3];
try
{
  PopulateCachedNames(cachedNames);
}
catch
{
  // Just ignore any exceptions.
}

UseOurPopulatedCache(cachedNames);

PopulateCachedNames 可能是一个“非常复杂的方法”,但为了本文的简洁,我们假设这是它的代码:

private static void PopulateCachedNames(string[] array)
{
  for (int i=1; i            
关注
打赏
1665926880
查看更多评论
0.0495s