错误处理-机器人学导论第三版课后习题答案
7.2 错误处理
本章的第一部分讨论如何在应用程序的开发过程中查找和改正错误,使这些错误不会在发布的代码中出现。但有时,我们知道可能会有错误发生,但不能100%地肯定它们不会发生。此时,好能预料到错误的发生,编写足够强壮的代码以处理这些错误,而不必中断程序的执行。错误处理就是用于这个目的,下面还将介绍异常和处理它们的方式。
异常是在运行期间代码中产生的错误,或者由代码调用的函数产生的错误。这里的“错误”定义要比以前更含糊,因为异常可能是在函数等结构中手工产生。如果函数的一个字符串参数不是以a开头,就产生一个异常。这并不是严格意义上的函数外部错误,但调用该函数的代码把它看作函数外部错误。
您已在本书前面已经遇到几次异常了。简单的示例是试图定位一个超出范围的数组元素,例如:
int[] myArray = { 1, 2, 3, 4 };
int myElem = myArray[4];
这会产生如下异常信息,并中断应用程序的执行:索引超出了数组界限。(Index was outside the bounds of the array.)
前面介绍了异常辅助信息窗口的一些示例。该窗口中的一行把它与出错的代码连接起来,还包含.NET帮助文件中相关主题的链接和一个“查看详细信息”链接,利用该链接可以找到所发生异常的更多信息。
如果你对异常处理感兴趣,不妨查看以下资源:
用户评论