Giriş
Bir sorun veya hata koşuluyla karşılaşıldığında kodunuz tarafından özel durumlar oluşturulabilir. Bir hatayı açıklayan özel durum nesneleri oluşturulur ve throw anahtar sözcüğüyle atılır. Kodunuz bir özel durum oluşturduğunda, çalışma zamanı, özel durumu işleyebilen en yakın catch bloğu arar.
Bir şirket için veri işleme uygulaması üzerinde çalıştığınızı varsayalım. Uygulama, satın alma siparişi işleme ve envanter yönetimi görevlerinin uygun şekilde tamamlandığından emin olmak için iş kuralları ve belirtimlerine dayanır. Ayrıca, veri anomalileri ve diğer sorunlarla karşılaşıldığında kullanıcıyı bilgilendirmek için uygulamanın belirli bir dil kullanması gerekir. Özelleştirilmiş istisnalar atılmalı, yakalanmalı ve sorunlarla karşılaşıldığında uygulamanın kullanıcı arabirimine yansıtılmalıdır. İş kuralları aşağıdaki kategorilerde belirli yönergeler sağlar:
- İşlemler için veri girişi gereksinimleri.
- İşlemler için başarı ve başarısızlık ölçütleri.
- İşlemler için sıralı sipariş gereksinimleri.
- İşlem hatası raporlama ve azaltma gereksinimleri.
Bu modülde özel durum nesneleri oluşturmayı, özel durum nesnesinin özelliklerini özelleştirmeyi ve C# uygulamasında özel özel durum nesneleri oluşturma, oluşturma ve yakalama işlemini öğreneceksiniz.
Bu modülün sonunda, uygulamanızın gereksinimlerini karşılayan istisna nesneleri oluşturabilecek, özelleştirebilecek, atabilecek ve yakalayabileceksiniz.
Öğrenme hedefleri
Bu modülde şunları yapacaksınız:
- Özel durum nesnelerinin nasıl oluşturulduğunu ve özellik ayarlarını nasıl özelleştireceğinizi öğrenin.
- Özelleştirilmiş özel durum nesneleri oluşturup oluşturan C# konsol uygulamaları geliştirin.
- Özel özel durum nesnelerini yakalayan ve özel durum özelliği bilgilerini yöneten C# konsol uygulamaları geliştirin.
Önkoşullar
- C# uygulama geliştirme için yapılandırılmış bir Visual Studio Code yüklemesi.
- Yineleme deyimlerini, seçim deyimlerini ve özel yöntemleri kullanarak iş mantığı uygulayan C# konsol uygulamaları geliştirebilme.
- C# için Visual Studio Code hata ayıklama araçlarını kullanma deneyimi.
- C# konsol uygulamalarında istisna işleme
try-catchdeneyimi.