我不知道CSC編譯器用TRY-CATCH塊做了什麼。例如,編譯器將如何處理下面的代碼?
在編譯爲MSIL之前,編譯器是否將基本代碼更改爲其他形式的C#代碼?我可以預覽此代碼嗎?編譯器的規則與TRY-CATCH塊一起工作是什麼?編譯器使用try-catch塊做什麼
try
{
int x =45;
var obj = new MyObject(++x);
obj.MyMethod(1234, "qwerty");
short result = x/obj.Function(x);
}
catch(Exception ex)
{
Console.Writeline(@"Something goes wrong :/");
}
你嘗試編譯代碼,然後使用ildasm嗎?請閱讀http://tinyurl.com/so-list –
@DaveZych:修正,謝謝。 –
ildasm.exe將顯示我的MSIL代碼,我希望看到編譯器如何更改此代碼 – Jacek