Ich schreibe derzeit ein kleines Framework, das intern von anderen Entwicklern im Unternehmen verwendet wird.
Ich möchte gute Intellisense-Informationen bereitstellen, bin mir jedoch nicht sicher, wie ausgelöste Ausnahmen dokumentiert werden sollen.
Im folgenden Beispiel:
public void MyMethod1()
{
MyMethod2();
// also may throw InvalidOperationException
}
public void MyMethod2()
{
System.IO.File.Open(somepath...); // this may throw FileNotFoundException
// also may throw DivideByZeroException
}
Ich weiß, dass das Markup für die Dokumentation von Ausnahmen lautet:
/// <exception cref="SomeException">when things go wrong.</exception>
Was ich nicht verstehe, ist, wie Ausnahmen dokumentiert werden, die durch den von aufgerufenen Code ausgelöst werdenMyMethod1()
?
- Soll ich Ausnahmen dokumentieren, die von ausgelöst werden?
MyMethod2()
- Soll ich Ausnahmen dokumentieren, die von ausgelöst werden
File.Open()
?
Was wäre der beste Weg, um mögliche Ausnahmen zu dokumentieren?