August 2021
Intermediate to advanced
450 pages
9h 36m
Chinese
与大多数现代编程语言类似,C++也提供了一种错误处理机制:异常。为了保证检测到的错误不会被遗漏,异常处理的基本思想是把错误检测(在被调函数中完成)和错误处理(在主调函数中完成)分离。异常提供了一条可以把各种最好的错误处理方法组合在一起的途径。错误处理很繁琐,但异常可以让它变得简单一些。
异常的基本思想是:如果一个函数发现一个自己不能处理的错误,它不是正常返回,而是抛出(throw)一个异常来表示错误的发生。任一个直接或间接的函数调用者都可以捕捉到这一异常,并确定应该如何处理。函数可以用try语句(细节情况在下面章节中介绍)来处理异常:把所要处理的异常情况罗列在catch语句后。如果出现一个没有被任何调用函数处理的异常,程序终止运行。
在后续章节中(第14章),我们还将介绍异常的一些高级用法。
Read now
Unlock full access