İstisna işleme

Yazar: Randy Alexander
Yaratılış Tarihi: 1 Nisan 2021
Güncelleme Tarihi: 15 Mayıs Ayı 2024
Anonim
Java - Ders 67: İstisna İşleme (Exception Handling)
Video: Java - Ders 67: İstisna İşleme (Exception Handling)

İçerik

Tanım - İstisna İşleme ne anlama geliyor?

İstisna işleme, bir programlama yapısının, uygulama yürütme sırasında meydana gelen hatayı sürekli olarak yakalamak, engellemek ve ele almak için kullanıldığı bir mekanizmadır. .NET Framework'ün Ortak Dil Çalışma Zamanı (CLR), istisna nesnelerine ve korumalı kod bloklarına dayanan bir istisna işleme modeli kullanmak için tasarlanmıştır.


CLR'de uygulanan istisna işleme mekanizmasının özellikleri şunlardır:

a) Her dilin, herhangi bir kısıtlama olmadan istisnaları ele almak için kendi spesifikasyonu olabilir.

b) İstisnalar, kullanılan dilden ve kod türünden (yönetilen veya yönetilmeyen) bağımsız olarak oluşturulur ve kullanılır.

c) Proses veya makine sınırları boyunca istisnalar olabilir

Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia İstisna İşleme'yi açıklıyor

.NET çalışma zamanı istisnaları, hatanın oluştuğu kod satırı ve de dahil olmak üzere hata ayrıntılarını içeren System.Exception sınıfından türetilen nesneler olarak atar. İstisna işleme için "try..catch..finally" yapısı kullanılır. "Dene" (istisnaların beklediği durumlarda) ve “catch” (istisnaların işlendiği yerlerde) bloklar zorunluyken, “sonunda” (herhangi bir durumda çalıştırılan kod) bloğu isteğe bağlıdır.


Geleneksel yöntemler kullanılarak gerçekleştirilen hata işleme ile karşılaştırıldığında - örneğin Bileşen Nesne Modeli (COM) gibi dönüş kodunun kullanılması ve Visual Basic'te olduğu gibi "git" ifadeleri gibi. - .NET'teki istisnaların ana yararları her şeyi hapsetmektir. arızalar, geri dönüş değerinin kontrol sürecinin ortadan kaldırılması ve uygulamalarda (geçersizse) kullanımı, inşaatçılar gibi geri dönüş değeri olmayan senaryolarda kullanılması, artırılmış güvenilirlik ve daha iyi performans.

Java, derleme sırasında işlenmeyen istisnaların ortaya çıkmasının önlenmesine yardımcı olan "kontrol edilmiş" istisnalar sağlarken, kurtarılamayan hatalar için kullanılamazlar. C ++ 'da kural dışı durum işleme, kaynakları temizlemek için "nihayet" bloğuna sahip olmadığından ve istisna türü için herhangi bir kısıtlama olmadan .NET'ten farklıdır.


Bu tanım .NET con yazılmıştır