2011-12-02 63 views
1

我有這樣的代碼去處理,錯誤圍棋

main() 
{ 
    do something 
    do something 
    . 
    . 
    . 
    do something 
} 

現在,我不知道是哪個「有所作爲」是拋出一個錯誤。 Go有可能捕獲錯誤並將其打印出來嗎?怎麼樣?

+1

沒有留下深刻的印象。 –

回答

2

Go語言沒有包含異常處理機制。但是,它具有panic/recover機制,可以提供一些異常處理。

2

您可能想要recover。或者,檢查這些函數的返回值。這是慣用的去調用錯誤值ok,並立即檢查它。

meh, ok := do_something() 
if !ok { 
+2

使用'ok'作爲錯誤的變量名並不是那種習慣用法。 'ok'主要用於類型斷言,但對於錯誤值'err'比'ok'更常用。 – Mostafa