我正在學習越來越多的關於ruby的知識,並且寫了一個超時的腳本(做幾個API調用)。我是否必須在使用Ruby的循環內拯救異常?
我知道我需要像這樣的東西來rescue
異常:
rescue Timeout::Error => e
# log #{e} for later, maybe
end
我的問題是,我應該排rescue
塊。由於我在多個循環中進行了幾次API調用,我是否需要將該塊放在每個API循環中?我寧願只在腳本的末尾寫一次rescue
塊,並在腳本的每個循環中使用它。我正在使用紅寶石1.9.3。
拿Avdi的書,去那個... –
我認爲答案是,它取決於你想要定位何時/何地發生異常。例如,如果你想看到一個消息,指出哪個API調用超時,那麼你需要爲每個API調用一個'rescue'。 – lurker