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