实现异常管理器功能
当编译出问题时抛出异常
重构代码，抛出异常