java为什么需要抛出异常