C++梁哥笔记day25
C++梁哥笔记day24
C++梁哥笔记day23
C++梁哥笔记day22
C++梁哥笔记day21
C++异常
一、异常基本概念
Bjarne Stroustrup说: 提供异常的基本目的就是为了处理上面的问题。基本思想是:让一个函数在发现自己无法处理的错误时抛出(throw
)一个异常,然后它的(直接或者间接)调用者能够处理这个问题。也就是《C++ primer》中说的:将问题检测和问题处理相分离。一种思想:在所有支持异常处理的编程语言中(例如java),要认识到的一个思想:在异常处理过程中,由问题检测代码可以抛出一个对象给问题处理代码,通过这个对象的类型和内容,实际上完成了两个部分的通信,通信的内容是”出现了什么错误“。当然,各种语言对异常的具体实现有着或多或少的区别,但是这个通信的思想是不变的。