Actualmente estoy escribiendo un pequeño marco que será utilizado internamente por otros desarrolladores dentro de la empresa.
Quiero proporcionar buena información de Intellisense, pero no estoy seguro de cómo documentar las excepciones lanzadas.
En el siguiente ejemplo:
public void MyMethod1()
{
MyMethod2();
// also may throw InvalidOperationException
}
public void MyMethod2()
{
System.IO.File.Open(somepath...); // this may throw FileNotFoundException
// also may throw DivideByZeroException
}
Sé que el marcado para documentar excepciones es:
/// <exception cref="SomeException">when things go wrong.</exception>
Lo que no entiendo es cómo documentar las excepciones generadas por el código invocado MyMethod1()
.
- ¿Debo documentar las excepciones lanzadas por
MyMethod2()
- ¿Debo documentar las excepciones lanzadas por
File.Open()
?
¿Cuál sería la mejor manera de documentar posibles excepciones?