C# Hızlı Başlangıç Kursu

C# ile İstisna (Exception) Yönetimi - (Try...Catch)

eminbasbayan

eminbasbayan

2 dk okuma
C# ile İstisna (Exception) Yönetimi - (Try...Catch)
🔍 Büyütmek için tıklayın

C# programlama dilinde istisna yönetimi, programın beklenmedik hatalarla veya istisnalarla karşılaştığında nasıl davranacağını belirlemenizi sağlar. Bir programın çalışma zamanında karşılaşabileceği her türlü hata veya beklenmedik durum için bir "yedek plan" oluşturmak gibidir. Bu sayede, programınız hatalar karşısında çökmez ve kullanıcıya anlaşılır hata mesajları gösterebilir.

Temel İstisna Yönetimi: Try-Catch Bloğu

İstisna yönetiminin temeli, try ve catch anahtar kelimeleri ile oluşturulan bloklardır. try bloğu içinde, hata oluşturabilecek kodlar yazılır. Eğer try bloğu içinde bir hata meydana gelirse, program kontrolü hemen catch bloğuna geçer.

try { // Hata oluşturabilecek kodlar int sayi = 10; int sonuc = sayi / 0; // Sıfıra bölme hatası oluşturur. } catch (Exception ex) { // Hata meydana geldiğinde çalışacak kodlar Console.WriteLine("Bir hata oluştu: " + ex.Message); }

Bu örnekte, sıfıra bölme işlemi bir DivideByZeroException hatası oluşturur. Bu hata, catch bloğu tarafından yakalanır ve kullanıcıya hata mesajı olarak gösterilir.

Hata Türlerine Göre Catch Blokları

Farklı hata türleri için farklı catch blokları tanımlayabilirsiniz. Bu sayede, programınız farklı hatalara farklı tepkiler verebilir:

try { // Hata oluşturabilecek kodlar } catch (DivideByZeroException ex) { // Sıfıra bölme hatasıyla ilgili özel işlemler Console.WriteLine("Sıfıra bölme hatası: " + ex.Message); } catch (IndexOutOfRangeException ex) { // Dizi indeksi hatasıyla ilgili özel işlemler Console.WriteLine("İndeks dışı hatası: " + ex.Message); } catch (Exception ex) { // Diğer tüm hatalar için genel bir işlem Console.WriteLine("Genel hata: " + ex.Message); }

Finally Bloğu

finally bloğu, hata olsun ya da olmasın, try veya catch bloklarından sonra her zaman çalıştırılmak üzere tasarlanmış bir bloktur. Genellikle kaynakların temizlenmesi ve açık dosya bağlantılarının kapatılması gibi işlemler için kullanılır:

try { // Hata oluşturabilecek kodlar } catch (Exception ex) { // Hata meydana geldiğinde çalışacak kodlar Console.WriteLine("Hata: " + ex.Message); } finally { // Hata olsun ya da olmasın çalışacak kodlar Console.WriteLine("Finally bloğu çalıştı."); }

Sonuç

C# programlamada istisna yönetimi, hataların ve beklenmedik durumların programınızı çökertmesini önlemek için hayati öneme sahiptir. try-catch ve finally blokları, programınızın daha kararlı ve güvenilir çalışmasını sağlamak için kullanılır. Bu yapılar sayesinde, hatalar programın akışını kesmeden uygun bir şekilde yönetilebilir ve kullanıcılara daha iyi bir deneyim sunulabilir.

Etiketler

#Eğitimler#C# Hızlı Başlangıç Kursu

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

C# Giriş: C# Nedir ve Diğer Programlama Dillerinden Farkları
C# Hızlı Başlangıç Kursu

C# Giriş: C# Nedir ve Diğer Programlama Dillerinden Farkları

C# (C sharp), Microsoft tarafından geliştirilen, güçlü, nesne yönelimli bir programlama dilidir. .NET Framework üzerinde çalışır ve web, masaüstü, mobil ve oyun geliştirmek için kullanılabilir. C#'ın, Java, C++ gibi dillerle benzer yönleri bulunsa da, özellikle .NET ekosistemiyle entegrasyonu,

3 dk
C# ile Yapabilecekleriniz: C#'ın Uygulama Alanları
C# Hızlı Başlangıç Kursu

C# ile Yapabilecekleriniz: C#'ın Uygulama Alanları

C#, Microsoft tarafından geliştirilen, güçlü tip denetimine sahip, nesne yönelimli bir programlama dilidir. .NET Framework ve .NET Core sayesinde geniş bir uygulama yelpazesine sahip olan C#, web geliştirmeden masaüstü uygulamalarına, oyun geliştirmeden mobil uygulamalara kadar birçok alanda e

3 dk
Visual Studio ile C# Kurulumu: Adım Adım Rehber
C# Hızlı Başlangıç Kursu

Visual Studio ile C# Kurulumu: Adım Adım Rehber

Yazılım geliştirmeye yeni başladıysanız ve C# ile çalışmak istiyorsanız, Visual Studio mükemmel bir tercihtir. Bu, Microsoft tarafından geliştirilen zengin özelliklere sahip ve profesyonel bir entegre geliştirme ortamıdır (IDE). Bu rehberde, C# ve Visual Studio'yu adım adım nasıl kuracağınızı

2 dk
C# Data Types (Veri Tipleri)
C# Hızlı Başlangıç Kursu

C# Data Types (Veri Tipleri)

C# programlama dili, .NET Framework'ün bir parçası olarak Microsoft tarafından geliştirilmiştir. Güçlü tip denetimi, nesne yönelimli programlama, ve geniş kütüphane desteği gibi özellikleriyle dikkat çeker. C# içerisinde kullanılan veri tipleri, programlama sırasında verilerin doğru şekilde iş

4 dk
C# ile Kullanıcı Girişi ve Çıktısı (User IO)
C# Hızlı Başlangıç Kursu

C# ile Kullanıcı Girişi ve Çıktısı (User IO)

Bu yazıda, C# kullanarak nasıl ekrana çıktı verileceği ve kullanıcıdan giriş nasıl alınacağı üzerine odaklanacağız. Özellikle konsol uygulamalarında sıkça kullanılan `Console.WriteLine` ve `Console.ReadLine` metotlarını inceleyeceğiz. ## </

2 dk
C# ile Temel Matematik İşlemleri
C# Hızlı Başlangıç Kursu

C# ile Temel Matematik İşlemleri

C# programlama dilinde, temel matematik işlemleri yapmak oldukça basit ve doğrudandır. Bu yazıda, toplama, çıkarma, çarpma, bölme, ve mod alma gibi temel işlemlerin yanı sıra, artırma ve azaltma işlemleri üzerinde duracağız. Ayrıca, veri tipleri arasında dönüşüm yapmanın (casting) nasıl gerçek

2 dk