为了最大限度地使用Exceptions机制,我想创建自己的Exceptions
对象。
我已经阅读了相关的MSDN reference,并注意到需要实现至少 4个构造函数(即使只调用base的构造函数)。
假设我要退出其中的一些,那么编写这么多无意义的代码似乎浪费了行。作为替代方案,我想做类似的事情:
Exception e = new Exception();
e.data.add(MY_SELF_DEFINED_EXCEPTION_CODE, MY_SELF_DEFINED_EXCEPTION_CODE);
throw e;
因此,失去了明确捕捉自定义Exception
的好处。
是否有更轻松的方式来创建自定义的Exceptions
,或另一种替代方案来实现这种需求?