如何编写带有错误代码和错误消息的自定义Python异常?