为什么我不能使用这样的代码?
int i = 0;
try i = int.Parse("qwerty");
catch throw;
Run Code Online (Sandbox Code Playgroud)
try i = int.Parse("qwerty");
catch;
finally Log.Write("error");
Run Code Online (Sandbox Code Playgroud)
应该像这样写
int i = 0;
try { i = int.Parse("qwerty"); } catch { throw; }
Run Code Online (Sandbox Code Playgroud)
try { i = int.Parse("qwerty");}
catch {}
finally {Log.Write("error");}
Run Code Online (Sandbox Code Playgroud)
PS:
我可以在没有{}的情况下使用if-else语句.我为什么要用try-catch(-finally)语句来使用它们?有什么有意义的理由吗?
是不是因为有些人认为代码难以阅读?
几个月前,我在俄罗斯编程论坛上提出这个问题,但我没有得到满意的答复......