2010-11-24 25 views
11

Hala Rake'i öğreniyorum.Rake Görev: hata yönetimi

Rake, NANT MSBuild gibi görev hatalarını işlemek için destek oluşturdu: bu görev başarısız olursa; pastýrmasý görevleri (vb geri alınıyor) yürütmek

örn:

sadece normal istisna kullanın: onlar

cevap

11

cevap öğrendim Yardımlarınız için OnError eleman

<OnError ExecuteTargets="RollBackDatabase" /> 

Teşekkür sahip MSBuild işleme bloğu

task :will_fail_task do 
    begin 
    raise "something's wrong here" 
    rescue 
    rollback() 
    raise "error executing task" 
    end 
end 
+0

Bunu biraz daha genetik yapmanın bir yolu var mı ically? Başka bir görev başarısız olursa, bir: başarısız bir görev olabilir. – dsample

+0

sadece bir fikir, try catch bloğu ile bir görev oluşturur; try bloğu içinde tüm küçük görevleri yürütür/çağırır/çağırırdım. Sadece görev çağırmadan önce yeniden etkinleştirmeyi unutmayın (gerekirse) – kite

İlgili konular