目录
1.C语言传统的处理错误的方式
传统的错误处理机制:
- 终止程序,如assert,缺陷:用户难以接收。如发生内存错误,除0错误时就会终止程序
- 返回错误码,缺陷:需要程序员自己去查找对应的错误。如系统的很多库的接口函数都是通过把错误码放到errno中,表示错误
实际中C语言基本都是使用返回错误码的方式处理错误,部分情况下使用终止程序处理非日严重的错误
2.C++异常概念
异常是一种处理错误的方式,当一个函数发现自己无法处理的错误时就可以抛出异常,让函数的直接或间接的调用者处理这个错误。
- throw:当问题出现时,程序会抛出一个异常。这是通过使用throw关键词来完成的。
- catch:在您想要处理问题的地方,通过异常处理程序捕获异常.catch关键字用于捕获异常,可以有多个catch进行捕获
- try:try块中的代码标识将被激活的特定异常,它后面通常跟着一个或多个catch块。
如果有一个块