2010-10-29 9 views
5

Tôi có nhiều lớp đã được viết trong C# .NET, và tôi cần phải biết những ngoại lệ nào có thể được chúng ném ra. Làm thế nào tôi có thể làm điều đó trong Visual Studio 2005.Cách xem danh sách ngoại lệ có thể có trong một số Lớp. (C# .NET)

+0

Great câu hỏi. Tôi tự hỏi nếu có một công cụ để giúp đỡ với điều này. Hầu hết các trường hợp ngoại lệ có thể (nhưng không phải tất cả) có thể được xác định tại thời gian biên dịch nếu phân tích đủ sâu. – dbkk

Trả lời

11

Bạn khá nhiều không thể. Thứ nhất, .NET/C# không có các ngoại lệ được kiểm tra như Java, và thứ hai có một số trường hợp ngoại lệ chung có thể xảy ra vì bất kỳ lý do kỳ quái nào.

Trên cơ sở từng phương pháp, bạn có thể trang trí các phương pháp có ngoại lệ mà chúng tăng, nhưng điều này không được đảm bảo là hiện tại, chính xác hoặc đầy đủ.

Nói chung, mặc dù, bất kỳ ngoại lệ * không mong muốn nào đều được coi là đầu cuối; chỉ cần thư giãn, làm sạch (using) vv khi bạn đi và tuyên truyền các ngoại lệ - hoặc ít nhất là đăng nhập nếu hoạt động không quan trọng.


* = Tôi sẽ bỏ qua một bên các cuộc thảo luận triết học cho dù một ngoại lệ nên mỗi ông thật sự là dự kiến ​​ như vậy ...

2

Bạn phải xem mã, nó là nguồn duy nhất cho việc này.
Có thể chỉ định những ngoại lệ nào có thể được đưa ra trong các nhận xét xml nhưng nó không phải là bắt buộc, vì vậy thông thường, thiếu thông tin này.