bir istisna sırasında zorlayıcı erişebilir miyim ben olduğunu varsayalım: Bu örnekteBen Ruby
begin
2.times do
a = 1
1/0
end
rescue
puts $!
debugger
end
, ben a
değerini almak istiyorum. a
begin
bloğunda başlatılmışsa, kurtardığımda erişebilirim. Ancak, bu örnekte, a
blok yereldir. Kurtardığımda, istisna anında bağlayıcılık almanın bir yolu var mı?
ben rbx sizin için yararlı olabilir bazı temiz 'Backtrace' nesneleri vardı hatırlamak olsa yakutlar genelinde çalışan bir çözümün farkında değilim. Neyi başarmaya çalıştığınıza göre genişletebilir misiniz? – riffraff
@riffraff dunno daha iyi açıklayabilirim. Bu değerin (bu örnekte) değerini almam gerekiyor. Gerçek bir dünya senaryosu için, 2x bloğunun her seferinde bir CSV dosyasından bir satır alınıp yinelenen bir blok olduğunu hayal edin. Bir noktada, 203445 numaralı satırda (CSV dosyasının) bir istisna gerçekleşir. Şimdi o numaraya gidebilirim. Belirli bir çizginin "Tamam" olup olmadığını kontrol etmek için CSV dosyasında. Ya da bir hata ayıklayıcı oturumu başlatabilir ve başlatabilirim. Bu noktada. İstisna anındaki – Vassilis
numaralı bağlantı sayesinde bağlanmayı görmem gerekiyor, çünkü sormamın sebebi de benzer durumlarda hata yönetim kodunun do bloğun içinde olmasıydı, bu yüzden tek değeri düzeltme şansım oldu. ve sadece devam et, hangi senaryoya uyuyor gibi görünen, orijinal soruya cevap vermese de, korkarım. Önem verebileceğim tek şey, eğer hata yerel kodda değilse, arayan bağlayıcıyı saklamak için yükseltme/artırma işlemini geçersiz kılabilir, ancak bu sadece bir çözüm olan – riffraff