用户可以自定义自己的异常类