异常的组织
1.将异常组织成层次树状结构,使用继承来实现层次树状结构。这样做的好处是(1) 可以帮助异常的处理,(2)对异常可以进行扩展。
2.在C++中,当异常被抛出时被复制,所以处理器catch中得到的只是原始异常的一个副本,所以要求定义的异常类是可复制的。
异常的处理
1.在catch中进行异常的处理时,最好使用指针或者引用来避免C++中,上溯造型时带来的信息丢失问题。
2.重新抛出异常,形式是throw;
3.捕捉所有的异常使用,形式是catch(...)
4.捕捉异常的顺序是从具体到抽象
1.将异常组织成层次树状结构,使用继承来实现层次树状结构。这样做的好处是(1) 可以帮助异常的处理,(2)对异常可以进行扩展。
2.在C++中,当异常被抛出时被复制,所以处理器catch中得到的只是原始异常的一个副本,所以要求定义的异常类是可复制的。
异常的处理
1.在catch中进行异常的处理时,最好使用指针或者引用来避免C++中,上溯造型时带来的信息丢失问题。
2.重新抛出异常,形式是throw;
3.捕捉所有的异常使用,形式是catch(...)
4.捕捉异常的顺序是从具体到抽象