▶5.7.1 C++异常处理机制
程序在运行过程中产生异常,会中断程序的正常执行。异常处理使得程序能够捕获错误并进行错误处理,而不是放任错误的产生并接受这个错误的结果。
C++异常处理机制如下:
①try分程序必须出现在前,catch出现在后。catch之后的圆括号中必须含有数据类型,捕获是利用数据类型匹配实现的。
②如果程序内有多个异常错误处理模块,则当异常错误发生时,系统自动查找与该异常错误类型相匹配的catch模块,查找次序为catch出现的次序。
③如果异常错误类型为C++的类,并且该类有其基类,则应该将派生类的错误处理程序放在前面,基类的错误处理程序放在后面。
④如果一个异常错误发生后,系统找不到一个与该错误类型相匹配的异常错误处理模块,则调用预定义的运行时刻终止函数,默认情况下是abort。