目录
介绍
不好的例子——请不要写这样的代码
您发现错误了吗?
可能的调用结果
探索情况
直接返回值(或无效)
包含错误代码的返回值
可处理的异常
前置条件异常
后置条件异常
断言——另一种抛出异常的方式
异步异常
我们什么时候应该捕捉异常?
主应用循环与本地异常处理
结论
介绍在本文中,我将专注于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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?