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

Просто любопытно: почему синтаксис try catch в C # (также Java?) Жестко закодирован для нескольких операторов? Почему язык не позволяет:

int i;
string s = DateTime.Now.Seconds % 2 == 1 ? "1" : "not 1";
try
   i = int.Parse(s);
catch
   i = 0;

Пример предназначен только для тривиальных целей. Я знаю, что есть int.TryParse .

51
задан Shlomo 5 July 2019 в 05:58
поделиться