1
Haskell'deki istisnalar nasıl çalışır?
GHCi'de: Prelude> error (error "") *** Exception: Prelude> (error . error) "" *** Exception: *** Exception: İlki neden iç içe geçmiş bir istisna değil?
İstisna, programın normal akışından sapma gerektiren alışılmadık bir durumdur. Normalde, bir istisna toplam başarısızlığa neden olmamalı, bunun yerine bir istisna işleyicisi katılmalıdır. İstisna işleme, birçok programlama dilinde yerleşik bir yapıdır. Genellikle istisnalar, yığının çözülmesi, böylece istisnanın kapsamı dışında belirli bir duruma geri döndürülmesi ve daha sonra bir işleyici bloğunun veya rutininin başlatılmasıyla ele alınır.