21.1 为什么要使用异常处理