java中异常处理有什么优点