能在catch塊中使用goto跳回try塊麼?

2021-05-24 08:58:49 字數 324 閱讀 1498

如果有下面一段**:

trycatch(exception ex)

大家猜猜會是什麼結果?是進入乙個死迴圈?還是c#不允許從catch轉回try?抑或其他?開動腦筋~~

ok,time to publish the answer~答案是:根本就編譯通不過!

嘿嘿,為什麼嘞?c#做了限制,不允許catch轉回try?表面上看起來是,但內幕其實是這樣的:在try中我們加了乙個標籤trytag,用來作 goto的指向標,但是,trytag也是有生存空間的,它的生存空間僅限於try塊中……所以,在catch塊中用goto trytag的時候,就會編譯報錯,告訴你沒有這麼個標籤~~

在go中使用leveldb levi

當前版本的leveldb沒有帶安裝指令碼,需自行編譯安裝,過程如下 不知道為什麼,如果把leveldb的相關檔案放在 usr local對應的檔案下,安裝levigo怎麼也通不過,求路過大俠指點迷津。執行,會跑出如下錯誤 env posix.cc text 0x1e undefined refere...

Go語言中使用JSON

encode 將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別 轉換為json的boole...

go中使用cmd與crontab

bin bash c ls l cmd golang pipe pipe 建立2個檔案描述符,fd 0 可讀,fd 1 可寫 fork 建立子程序 fd 1 被繼承到子程序 dup2 重定向子程序 stdout stderr到fd 1 exec 在當前程序內,載入並執行二進位制程式 模擬一下cmd呼...