public class NewException : Exception { private string message; public NewException() { message = "测试"; } public NewException(string msg) : base(msg) { message = msg; } public override string ToString() { return message; } }
这样可以识别出不同类型的异常
一般用于标识性质,可以附带一些自定义的描述或属性信息
可否举个你常用的
上面两位说全了。
目的:重写Exception的ToString(),并用自定义的message输出,其他没有什么目的
自定义异常的常见用途和目的,当然是开发人员针对某一类异常进行特殊处理了。可以参考.Net Framework里的异常设计,常见的异常分类如系统异常、IO异常、网络通信异常等等。