Наразі я пишу невеликий фреймворк, який буде використовуватися внутрішньо іншими розробниками в компанії.
Я хочу надати хорошу інформацію 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()
?
Який був би найкращий спосіб документувати можливі винятки?