可以说我想提出一些自定义例外。我想要更多。我可以为每个新例外创建一个新班级,但是有没有另外一种方法来做到这一点?如果我必须始终创建一个新课程,在哪里存储它们?它只是在项目的根文件夹中看起来不太好。何处/如何存储或处理大量自定义异常?
Ahm和另一个问题:如果某些例外情况相同,我在做什么,只是异常的名称正在改变一点点?比方说,一个例外是这样看:
[Serializable()]
public class ExceptionA: Exception, ISerializable
{
public ExceptionA() : base() { }
public ExceptionA(string message) : base(message) { }
public ExceptionA(string message, System.Exception inner) : base(message, inner) { }
public ExceptionA(SerializationInfo info, StreamingContext context) : base(info, context) { }
}
}
,另外一个是相同的,只是另一个名字:
[Serializable()]
public class ExceptionB: Exception, ISerializable
{
public ExceptionB() : base() { }
public ExceptionB(string message) : base(message) { }
public ExceptionB(string message, System.Exception inner) : base(message, inner) { }
public ExceptionB(SerializationInfo info, StreamingContext context) : base(info, context) { }
}
}
等。我真的必须创建总是一个新的类,并粘贴相同的代码?有什么建议么?
我可以为解决方案中的异常创建一个新文件夹并将这些类存储在那里吗?这是一个好主意吗? – silla
@silla - 作为解决方案文件夹项目,它们不会被编译。他们需要成为一个项目的一部分 - 如果你有一个“核心”或“基础设施”项目将是一个好地方。如果您只有一个项目,只需添加一个文件夹即可。 – Oded