什么叫异常处理?
什么叫异常(Exception)?顾名思义就是非正常的情况,出现了不希望出现的意外,异常处理就是遇到这种意外时准备的对策和解决方案。比如您开着一辆劳斯莱斯在公路上行走,突然前面出现一个小孩,幸好您眼疾手快紧急刹车,而避免了一场交通事故。在这个例子中突然出现的小孩就是异常,紧急刹车就是异常处理(面对这种突发情况采取的解决方案)。
程序来源于现实,是现实的抽象和模拟,也会有异常,因此异常的处理就显示的极为重要。试想如果您的手机的某个应用使用两下就崩溃了,或都出现各种意想不到情况,您是不有种想扔手机的冲动,您还会再用这种App吗?
异常处理的解决方案
C++中的异常处理:
C++中的异常处理主要有两种实现方式:(1).返回错误码,(2).try...catch机制捕获异常。
返回错误码
返回错误码是传统的C语言的处理异常的方式。在一个函数中,如果发生某种不该发生的错误或异常,则直接返回一个错误码,函数的调用方在调用该函数的时候根据返回的错误码的类型进行相应的处理。由于C++的历史原因(由C发展而来),为了兼容性,现在的C++程序中仍能看到很多用错误码的方式向上抛出异常信息。
这种方式一般用于对性能的要求较高的地方,常用在系统库和接口的实现中。因为这种方式可以精确控制逻辑,让程序员只北京治疗白癜风的医院在哪小孩白癜风怎么治