目录
介绍
不好的例子——请不要写这样的代码
您发现错误了吗?
可能的调用结果
探索情况
直接返回值(或无效)
包含错误代码的返回值
可处理的异常
前置条件异常
后置条件异常
断言——另一种抛出异常的方式
异步异常
我们什么时候应该捕捉异常?
主应用循环与本地异常处理
结论
介绍在本文中,我将专注于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
关注
打赏