4.7.2 异常类的层次结构