Почему я не могу использовать такой код?
1
int i = 0;
try i = int.Parse("qwerty");
catch throw;
2
try i = int.Parse("qwerty");
catch;
finally Log.Write("error");
И должен писать так:
1
int i = 0;
try { i = int.Parse("qwerty"); } catch { throw; }
2
try { i = int.Parse("qwerty");}
catch {}
finally {Log.Write("error");}
PS:
Я могу использовать инструкцию if-else без {}. Почему я должен использовать их с инструкцией try-catch (-finally)? Есть ли значимая причина?
Это только потому, что некоторые люди считают, что код трудно читать?
Несколько месяцев назад я задал этот вопрос на русском форуме по программированию, но я не получил удовлетворительного ответа...