2015-12-25 11 views
6

Tôi có mã này trong Java, mà tôi đã sử dụng để báo cáo trường hợp ngoại lệ (ném FileNotFoundException, IOException, ClassNotFoundException).Tôi làm cách nào để báo cáo ngoại lệ trong C#?

Ví dụ:

private void functionName() throws FileNotFoundException, IOException, ClassNotFoundException{} 

tôi cần phải làm điều này trong C#, làm thế nào tôi có thể làm điều đó?

+18

Bạn không thể. C# không hỗ trợ khai báo ngoại lệ đã kiểm tra hoặc bất kỳ loại ngoại lệ nào cho vấn đề đó, trong chữ ký phương thức. Tốt nhất bạn có thể làm là thêm một số tài liệu tuyên bố những ngoại lệ được mong đợi. – sstan

+6

Có thể trùng lặp của [Ngoại lệ được kiểm tra trong Java/C#?] (Http://stackoverflow.com/questions/9371686/what-are-checked-exceptions-in-java-c) – sstan

+2

Để thêm vào những gì @sstan nói , bạn có thể sử dụng thẻ '/// ...', được mô tả [ở đây] (https://msdn.microsoft.com/en-us/library/w1htk11d.aspx). Đây chỉ là tài liệu, tuy nhiên, và không kiểm tra ngoại lệ. –

Trả lời

1

Nó khá đơn giản. Trong C#, bạn không thể trực tiếp sử dụng câu lệnh throws, bởi vì không có. Bạn có thể muốn sử dụng mã này:

private void functionName(){ throw new IOException();} 

Điều này ném một IOException. Khi IOException là một lớp, bạn cần tạo một lớp mới, với câu lệnh new.

Các vấn đề liên quan