Bir çağrının yürütülmesini istiyorum ve başarısız olursa, önemli değil; Program problemsiz devam edebilir. (Bu genellikle kötü bir uygulama olduğunu biliyorum ama varsayımsal, hızlıca tek seferlik senaryoyu hayal değil, büyük bir proje)Bir Ruby bloğuna/komutuna sahip olmak, boş bir 'kurtarma' bloğu olmadan sessizce başarısız oluyor
Yapacak öğretildi yolu bu idi:
begin
thing_to_try
rescue
# awkward blank rescue block
end
next_thing
Tabii ki, ensure
kullanımı ve bunun gibi şeyler de dahil olmak üzere bunu yapmak için başka yollar vardır. Ama dağınık bir boş blok olmadan sessizce başarısız bir yöntem çağrı/blok almak için bir yolu var mı?
Merak etme, örnek kullanımınız da bir başlangıç / kurtarma görevi görüyor mu? –
@Justin L .: Bu sorunun cevabını verip vermediğinden emin değilim, fakat 'başlangıç' diye bir şey yok çünkü tüm yöntem çağrısını 'susturma' kurtarıyorum. Başka bir deyişle, 'def' anahtar sözcüğü örtülü bir 'başlar'. – wuputah
Yani, senin susturucunun {foo} || susturma {bar} '; foo başlar gibi aynı şekilde davranır; kurtarma çubuğu; bitti mi? –