SORU
18 Aralık 2008, PERŞEMBE


Nasıl bir kesildi bir yerine tam bir geri iz baskı ruby alabilirim?

İstisnalar geldiğimde, sık sık derin çağrı yığını içinde. Bu, sık sık durumda, kod gerçek soruna neden olan satırı bana gizli kalmaz.

tmp.rb:7:in `t': undefined method `bar' for nil:NilClass (NoMethodError)
        from tmp.rb:10:in `s'
        from tmp.rb:13:in `r'
        from tmp.rb:16:in `q'
        from tmp.rb:19:in `p'
        from tmp.rb:22:in `o'
        from tmp.rb:25:in `n'
        from tmp.rb:28:in `m'
        from tmp.rb:31:in `l'
         ... 8 levels...
        from tmp.rb:58:in `c'
        from tmp.rb:61:in `b'
        from tmp.rb:64:in `a'
        from tmp.rb:67

"... 8 seviyeleri..." kesilmesi bana bir sürü soruna neden oluyor. Çok başarılı bunun için googling sahip değilim: Nasıl döker tam yığın eklemek istiyorum ruby söylerim?

CEVAP
18 Aralık 2008, PERŞEMBE


#Geri iz istisnası vardır tüm bu yığın içinde:

def do_division_by_zero; 5 / 0; end
begin
  do_division_by_zero
rescue => exception
  puts exception.backtrace
  raise exception # always reraise
end

(Ruby Inside blog Peter Cooper alınan)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • fouseyTUBE

    fouseyTUBE

    21 Mart 2011
  • RyanXLT

    RyanXLT

    22 Ocak 2011