Почему операторы try-catch должны иметь { } в C#? [дубликат]C#

Место общения программистов C#
Anonymous
Почему операторы try-catch должны иметь { } в C#? [дубликат]

Сообщение Anonymous »


Возможный дубликат:

Условные выражения с одним оператором – почему шаблон не используется для других блоков кода?

C#: Почему Try-Catch требует фигурные скобки


Это своего рода компилятор C#/ синтаксический вопрос:

Почему в C# нельзя реализовать следующее:

try
MethodCall() //Only one line here, of course
catch (Exception ex)
//Do a one-line action here


вместо

try {
MethodCall() //Only one line here, of course
}
catch (Exception ex) {
//Do a one-line action here
}


Это потому, что это сделает грамматику C# неоднозначной или что-то в этом роде?

Мне просто интересно, ведь мы прекрасно умеем:

if (something)
Action1();
else
Action2();


Подробнее здесь: https://stackoverflow.com/questions/567 ... -have-in-c

Вернуться в «C#»