2015-12-25 2 views
6

У меня этот код в Java, что я делал сообщения об исключениях (броски FileNotFoundException, IOException, ClassNotFoundException).Как сообщить об исключениях из C#?

Пример:

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

мне нужно сделать это в C#, как я могу это сделать?

+18

Вы не можете. C# не поддерживает объявление проверенных исключений или любых типов исключений, если это важно, в сигнатуре метода. Лучшее, что вы можете сделать, это добавить документацию, в которой объявлены исключения. – sstan

+6

Возможный дубликат [Что отмечены исключения в Java/C#?] (Http://stackoverflow.com/questions/9371686/what-are-checked-exceptions-in-java-c) – sstan

+2

Чтобы добавить к тому, что сказал @sstan , вы можете использовать тег '/// ...', описанный здесь [https://msdn.microsoft.com/en-us/library/w1htk11d.aspx). Это только документация, хотя и не проверенные исключения. –

ответ

1

Это довольно просто. В C# вы не можете напрямую использовать оператор throws, потому что его нет. Вы можете использовать этот код:

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

Это исключает исключение IOException. Поскольку IOException является классом, вам нужно создать новый, с оператором new.

Смежные вопросы