Geben Sie in der C# IDE "Ausnahme" ein und drücken Sie TAB. Dies wird erweitert, um Sie beim Schreiben eines neuen Ausnahmetyps zu unterstützen. Es gibt Kommentare mit Links zu einigen Diskussionen über Ausnahmepraktiken.
Persönlich bin ich ein großer Fan von vielen kleinen Klassen zu schaffen, bei denen sich auch Ausnahmetypen erstrecken. Um zum Beispiel die Foo-Klasse in schriftlicher Form, kann ich wählen zwischen:
throw new Exception("Bar happened in Foo");
throw new FooException("Bar happened");
throw new FooBarException();
wo
class FooException : Exception
{
public FooException(string message) ...
}
und
class FooBarException : FooException
{
public FooBarException()
: base ("Bar happened")
{
}
}
Ich bevorzuge die dritte Option, weil ich es als eine OO-Lösung sehe.
Sehen Sie diese Frage: –