ฉันกำลังเขียนกรอบเล็ก ๆ ที่จะใช้ภายในโดยนักพัฒนาอื่น ๆ ภายใน บริษัท
ฉันต้องการให้ข้อมูล 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()หรือไม่
อะไรจะเป็นวิธีที่ดีที่สุดในการบันทึกข้อยกเว้นที่เป็นไปได้
