Есть ли ключевое слово throws в С#, как в Java?

Возможный дубликат:
как использовать ключевое слово throws в стиле Java в C#?

у меня есть функция, в которой возникает исключение, например

private void functionName() throws Exception
{
   // some code that might throw an exception
}

Благодарность!


person Community    schedule 20.04.2011    source источник


Ответы (3)


Нет, потому что в C# нет проверяемых исключений.

Если вы пытаетесь задокументировать выбрасываемые исключения, используйте стандартную XML-документацию.

/// <exception cref="InvalidOperationException">Why it's thrown.</exception>
person Dilum Ranatunga    schedule 20.04.2011
comment
Я заметил, что текст, который я пишу в элементе исключения, не отображается рядом с исключением во всплывающем окне Intellisense для метода. Вы знаете, где он появляется? - person jbb; 26.07.2017

Нет. В С# такой конструкции нет. Но вы можете добавить комментарий к своему методу, например /// <exception cref="Exception"></exception>, и он будет виден в IntelliSense.

person fedotoves    schedule 20.04.2011
comment
я говорю о ключевом слове броски - person ; 20.04.2011
comment
Ключевое слово throw используется для генерации самого исключения, например, throw new Exception(). И возникает исключение - person fedotoves; 20.04.2011

К сожалению, нет, и это может быть болью. Решение состоит в том, чтобы быть более осторожным с исключениями, которые генерирует ваш код, и с тем, как вы обрабатываете ошибки.

person Alan Delimon    schedule 20.04.2011