java为什么要进行异常处理