Atualmente, estou escrevendo uma pequena estrutura que será usada internamente por outros desenvolvedores da empresa.
Desejo fornecer boas informações do Intellisense, mas não sei como documentar exceções lançadas.
No exemplo a seguir:
public void MyMethod1()
{
MyMethod2();
// also may throw InvalidOperationException
}
public void MyMethod2()
{
System.IO.File.Open(somepath...); // this may throw FileNotFoundException
// also may throw DivideByZeroException
}
Eu sei que a marcação para documentar exceções é:
/// <exception cref="SomeException">when things go wrong.</exception>
O que eu não entendo é como documentar exceções geradas pelo código chamado por MyMethod1()
?
- Devo documentar exceções geradas por
MyMethod2()
- Devo documentar exceções geradas por
File.Open()
?
Qual seria a melhor maneira de documentar possíveis exceções?