Try-Catch Temelleri
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 23 / 66.
C#'ta istisna işleme, çalışma zamanı hatalarını zarif bir şekilde yönetmenizi sağlar. try-catch bloğu, istisnaları işlemek için temel yöntemdir.
Temel bir try-catch bloğu oluşturun:
try
{
// İstisna (hata) fırlatabilecek kod
int result = 10 / 0; // Bu bir DivideByZeroException fırlatacak
}
catch (Exception ex)
{
// İstisnayı işleyin
Console.WriteLine("An error occurred: " + ex.Message);
}Yukarıdaki kodu çalıştırdıktan sonra, programınızın çökmesi yerine şunu göreceksiniz:
An error occurred: Attempted to divide by zero.catch bloğundan sonra kod yürütmeye devam edebilirsiniz:
try
{
int result = 10 / 0;
Console.WriteLine("This won't execute");
}
catch (Exception ex)
{
Console.WriteLine("Caught an error: " + ex.Message);
}
Console.WriteLine("Program continues running");Görev
Kolayİki tamsayıyı parametre olarak alan DivideNumbers adlı bir metot oluşturun:
numerator- Bölünecek sayıdenominator- Bölme işlemi için kullanılacak sayı
Metot şunları yapmalıdır:
- Payı paydaya bölmeyi deneyin
- Başarılı olursa sonucu döndürün
- Herhangi bir DivideByZeroException hatasını yakalayın ve tam olarak şunu yazdırın: "Cannot divide by zero!"
- Bir özel durum oluşursa 0 döndürün
Kendin dene
using System;
class Program {
public static int DivideNumbers(int numerator, int denominator) {
// Buraya kodunuzu yazın
}
static void Main(string[] args) {
int numerator = int.Parse(Console.ReadLine());
int denominator = int.Parse(Console.ReadLine());
int result = DivideNumbers(numerator, denominator);
Console.WriteLine(result);
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
1Çok Boyutlu Diziler
2B Dizilere Giriş2B Tanımlama ve Başlatma2B Dizi Öğelerine Erişim2B Dizilerle İç İçe DöngülerDüzensiz DizilerYaygın Matris İşlemleriTekrar - Çok Boyutlu4Akış Denetimi Teknikleri
Erken DönüşlerKoruma KoşullarıAtlama İfadeleri (goto)Break ve Continueİç İçe Koşulları Düzleştirme7İleri Düzey Mantıksal Operatörler
Kısa Devre DeğerlendirmesiKoşullu Mantıksal OperatörlerOperatör ÖnceliğiÖzet - İleri Düzey Operatörler2İleri Düzey Karar Verme
Birden Çok KoşulKarmaşık Boolean MantığıIf ve Switch Karşılaştırmasıİç İçe Switch İfadeleriÖzet - İleri Düzey Kararlar5İstisna Yönetimi
Try-Catch Temelleriİstisna TürleriBirden Çok Catch BloğuDosyalarla ÇalışmaFinally BloğuUsing ve Try-Finally KarşılaştırmasıÖzel İstisnalarTekrar - Hata Yönetimi3Döngü İyileştirmeleri
Döngü PerformansıKarmaşık Yapılar Üzerinde İterasyonHer Döngü TürüDöngüleri Yeniden DüzenlemeÖzet - Optimize Edilmiş Döngüler6Null Yönetimi
Null Referanslarının TemelleriNullable Değer TürleriNull Kontrolü DesenleriSavunmacı ProgramlamaTekrar - Null GüvenliğiKendi başına pratik yap: Online C# derleyicisi