什么时候应该用Java创建用户定义的异常类?