Özel durumları ve özel durumların nasıl kullanıldığını inceleme
- 6 dakika
Bu modülün önceki bölümlerinde C# dilindeki çalışma zamanı hatalarının özel durum olarak adlandırıldığını ve uygulamanızı kilitlenmeden önce bunları "yakalamanız" gerektiğini öğrendiniz. Gerçekten? Uygulamanızı kilitlenmeden önce özel durumları yakalamak, uygulama yazmaktan daha çok bir video oyunu gibi görünür. Bir özel durumu "yakalamak" tam olarak ne anlama geliyor? Bu soruyu yanıtlamak için, bir özel durumun ne olduğuna daha yakından bakarak başlamanız gerekir.
Özel durumlar nelerdir?
Bir özel durumun ne olduğunu ve bir özel durumun C# uygulamasında nasıl kullanıldığını açıklayan daha resmi bir tanım aşağıdadır:
C# dilinde, çalışma zamanındaki programdaki hatalar, özel durumlar adlı bir mekanizma kullanılarak program aracılığıyla yayılır. Hatayla karşılaşan ve hatayı düzeltebilen kod tarafından yakalanan kod tarafından özel durumlar oluşturulur. Özel durumlar .NET çalışma zamanı veya bir programdaki kod tarafından oluşturulabilir. Özel durumlar, Özel Durumdan türetilen sınıflarla temsil edilir. Her sınıf özel durum türünü tanımlar ve özel durumla ilgili ayrıntıları içeren özellikler içerir.
Önemli
Bu eğitim , .NET sınıflarının derinlemesine anlaşılmasını gerektirmez. Bu tanım biraz kafa karıştırıcıysa endişelenmeyin. Sınıfları ayrıntılı olarak anlamadan kodunuzda özel durumları kullanabilirsiniz.
Microsoft'un özel durumlarla ilgili belgeleri çok ayrıntılı bir şekilde anlatılmıştır. Ancak, bu tanım şu anda ihtiyacınız olan bilgileri sağlar. Özellikle iki şeyi anlamanız gerekir:
- Özel durumların ne olduğunu anlamanız gerekir.
- Uygulamalarınızda özel durumların nasıl kullanılacağını anlamanız gerekir.
Özel durumu, ek özelliklere sahip bir değişken olarak düşünebilirsiniz. Değişkenlerle yaptığınız özel durumlarla aynı türde işlemler yapabilirsiniz, örneğin:
- Farklı özel durum türleri oluşturabilirsiniz.
- Özel durumun içeriğine erişebilirsiniz.
Bir özel durumu "atmak" ve "yakalamak" ne anlama gelir?
"throw" ve "catch" terimleri bir özel durumun tanımı değerlendirilerek açıklanabilir.
Tanımın ikinci tümcesinde "Özel durumlar bir hatayla karşılaşan kod tarafından oluşturulur ve hatayı düzeltebilecek kod tarafından yakalanılır" ifadesi yer alır. Bu tümcenin ilk bölümü, kodunuzda bir hata oluştuğunda .NET çalışma zamanı tarafından özel durumların oluşturulduğunu bildirir. Cümlenin ikinci bölümü, oluşan bir özel durumu yakalamak için kod yazabileceğinizi bildirir. Ayrıca, özel durumu yakalayan kod, hatayla sonuçlanan kodun neden olduğu durumu azaltan bir düzeltme eylemini tamamlamak için kullanılabilir. Başka bir deyişle, bir hata oluştuğunda uygulamanızı koruyan kod yazabilirsiniz.
Tanımın ikinci cümlesini değerlendirdikten sonra aşağıdakileri bilirsiniz:
- Kodunuz bir hata oluşturduğunda çalışma zamanında bir özel durum oluşturulur.
- Özel durum, bazı ek özelliklere sahip bir değişken olarak değerlendirilebilir.
- Özel duruma erişen ve düzeltici eylemde bulunan kod yazabilirsiniz.
Tanımın kalan bölümü, .NET çalışma zamanı bir hata algılarsa özel durum oluşturduğunu bildirir. Oluşturulan özel durum, oluşan hata hakkında bilgi içerir. Kodunuz bir özel durumu yakalayabilir ve özel durumda depolanan bilgileri kullanarak sorunu düzeltebilir.
Özet
Bu ünitede hatırlamanız gereken birkaç önemli şey şunlardır:
- Özel durumlar C# dilinde çalışma zamanında hataları yaymak için kullanılır ve sınıfından
Exceptiontüretilen sınıflarla temsil edilir. - Hatayla karşılaşan ve hatayı düzeltebilen kod tarafından yakalanan kod tarafından özel durumlar oluşturulur.
- Bir özel durum yakalandığında kod içeriğine erişebilir ve hatayı azaltmak için düzeltici eylemde bulunabilir.
- .NET çalışma zamanı bir hata algıladığında özel durumlar oluşturur ve özel durum, oluşan hata türü hakkında bilgi içerir.