我必須用begin
- rescue
- end
塊包圍一切。我寫的代碼看起來像:是否可以使用`retry`關鍵字與`if`內聯?
begin
bet = Dialogs.enter_your_bet
approx.calculate_average_profit(bet)
approx.print_profits_table
retry if Dialogs.play_again?
rescue;retry
end
線retry if Dialogs.play_again?
引起以下錯誤:
./main:14: Invalid retry
./main: compile error (SyntaxError)
是否有可能使這種內嵌retry
來沒有定期if
與if
條款的工作 - end
多線方法?
是的,這是可能的。我用它所有的時間。 – muichkine
'rescue'用於處理異常。不要使用控制流的異常。 – Stefan
如果發生異常,您是否要「重試」?或者如果條件滿足,是否要重新運行該塊?在第二種情況下,您可能想使用'while'塊... – spickermann