如何深入解析C语言编程细节?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1744个文字,预计阅读时间需要7分钟。
断言与异常(Assertion vs Exception)在日常编程实践中,断言与异常的界限往往不是非常明确,这也使得它们常常没有得到正确的使用。我也经常在与这个模糊界限的怪异现象搏斗,以下是一些分享和讨论。
断言与异常(Assertion Vs Exception)
在日常编程实践中,断言与异常的界限不是很明显,这也使得它们常常没有被正确的使用。我也在不断的与这个模糊的怪兽搏斗,仅写此文和大家分享一下我的个人看法。我想我们还可以从很多角度来区别断言和异常的使用场景,欢迎大家的意见和建议。
异常的使用场景:用于捕获外部的可能错误
断言的使用场景:用于捕获内部的不可能错误
我们可以先仔细分析一下我们在.net中已经存在的异常。
- System.IO.FileLoadException
- SqlException
- IOException
- ServerException
首先,我们先不将它们看成异常,因为我们现在还没有在异常和断言之间划清界限,我们先将它们看成错误。
当我们在编码的第一现场考虑到可能会出现文件加载的错误或者服务器错误后,我们的第一直觉是这不是我们代码的问题,这是我们代码之外的问题。
本文共计1744个文字,预计阅读时间需要7分钟。
断言与异常(Assertion vs Exception)在日常编程实践中,断言与异常的界限往往不是非常明确,这也使得它们常常没有得到正确的使用。我也经常在与这个模糊界限的怪异现象搏斗,以下是一些分享和讨论。
断言与异常(Assertion Vs Exception)
在日常编程实践中,断言与异常的界限不是很明显,这也使得它们常常没有被正确的使用。我也在不断的与这个模糊的怪兽搏斗,仅写此文和大家分享一下我的个人看法。我想我们还可以从很多角度来区别断言和异常的使用场景,欢迎大家的意见和建议。
异常的使用场景:用于捕获外部的可能错误
断言的使用场景:用于捕获内部的不可能错误
我们可以先仔细分析一下我们在.net中已经存在的异常。
- System.IO.FileLoadException
- SqlException
- IOException
- ServerException
首先,我们先不将它们看成异常,因为我们现在还没有在异常和断言之间划清界限,我们先将它们看成错误。
当我们在编码的第一现场考虑到可能会出现文件加载的错误或者服务器错误后,我们的第一直觉是这不是我们代码的问题,这是我们代码之外的问题。

