Почему операторы try-catch должны иметь { } в C#? [дубликат] ⇐ C#
-
Anonymous
Почему операторы try-catch должны иметь { } в C#? [дубликат]
Возможный дубликат:
Условные выражения с одним оператором – почему шаблон не используется для других блоков кода?
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#: Почему 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