Giriş
C# dili, beklenmeyen veya olağanüstü durumlardan kaynaklanan çalışma zamanı hatalarını yönetmenize yardımcı olan özel durum işleme özellikleri içerir. Özel durum işleme C# dilinde, try, catch ve finally anahtar sözcükleri kullanılarak uygulanır. Bu anahtar sözcükler, kodunuzun başarılı olamayabilir eylemleri denemesine, makul olduğuna karar verildiğinde hataları işlemesine ve daha sonra kaynakları temizlemesine olanak tanır. Özel durumlar ortak dil çalışma zamanı (CLR), .NET veya üçüncü taraf kitaplıkları veya uygulama kodu tarafından oluşturulabilir.
C# kullanarak bir satın alma ve envanter yönetimi uygulaması geliştirdiğinizi varsayalım. Uygulama, kullanıcı girişi ve ekli iş mantığının bir birleşimini kullanarak canlı satın alma işlemlerini işler ve ilişkili envanter verilerini yönetir. İlk testiniz, satın alma siparişi verilerindeki düzensizliklerin beklenmeyen hata koşullarına neden olabileceğini gösteriyor. Hatalar genellikle verilerin kaybolmasına veya yanlış yönetildiğine neden olabilir. Özel durum işlemeyi uygulamanız ve uygulamanızın yayımlanmadan önce beklenen şekilde çalıştığından emin olmanız gerekir.
Bu modülde özel durumlar, özel durum işleme işlemi ve C# tarafından desteklenen özel durum işleme desenleri hakkında bilgi edineceksiniz. Ayrıca çeşitli kodlama senaryoları için özel durum işlemeyi nasıl uygulayacağınızı da öğrenirsiniz. Modül boyunca öğrendiklerini pekiştiren sınama etkinliklerini tamamlayacaksınız.
Bu modülün sonunda beklenmeyen çalışma zamanı sorunlarını yöneten ve daha kararlı bir kullanıcı deneyimi sunan C# uygulamaları geliştirebileceksiniz.
Öğrenme hedefleri
Bu modülde şunları yapacaksınız:
- Temel özel durum kategorilerini inceleyin ve bazı yaygın sistem özel durumlarını gözden geçirin.
- C# ile birlikte gelen özel durum işleme araçlarını ve bu araçların tekniklerini inceleyin.
- Deseni
try-catchçeşitli konsol uygulaması senaryolarında uygulayın.
Ö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# dilinde hatalar ve özel durumlar arasındaki ilişki hakkında temel bilgiler.
- C# için Visual Studio Code hata ayıklama araçlarını kullanma deneyimi.