В настоящее время я пишу небольшую структуру, которая будет использоваться внутри других разработчиков внутри компании.
Я хочу предоставить хорошую информацию Intellisense, но я не уверен, как документировать заброшенные исключения.
В следующем примере:
public void MyMethod1()
{
MyMethod2();
// also may throw InvalidOperationException
}
public void MyMethod2()
{
System.IO.File.Open(somepath...); // this may throw FileNotFoundException
// also may throw DivideByZeroException
}
Я знаю, что разметка для документирования исключений:
/// <exception cref="SomeException">when things go wrong.</exception>
Я не понимаю, как документировать исключения, создаваемые кодом , вызываемым MyMethod1()
?
- Должен ли я документировать исключения, сброшенные
MyMethod2()
- Должен ли я документировать исключения, отбрасываемые
File.Open()
?
Каким будет лучший способ документировать возможные исключения?