也可以自定义异常类,继承于上面的exception类或其子类。

构造函数通常传入string参数描述异常信息。