Çözdürme (Unwinding), bir programda bir istisna (exception) oluştuğunda, çağrı yığınında (call stack) geriye doğru gidilerek istisna işleyicilerin (exception handlers) aranması sürecidir. Bu süreçte, yığında bulunan her bir fonksiyonun yerel kaynakları (örneğin, nesneler, bellek) temizlenir veya serbest bırakılır.
Temel İşleyiş:
try-catch
bloğu arar.catch
bloğu bulunursa, istisna bu blok tarafından işlenir. Eğer hiçbir catch
bloğu bulunamazsa, program sonlanır.Önemli Kavramlar:
Çözdürme, özellikle C++ gibi dillerde, kaynak yönetimini otomatikleştirerek daha güvenli ve sağlam kod yazmaya yardımcı olur. RAII (Resource Acquisition Is Initialization) prensibi ile birlikte kullanıldığında, kaynakların istisna oluşsa bile doğru bir şekilde serbest bırakılmasını sağlar.