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