• 0216 488 01 91
  • destek@sonsuzbilgi.com.tr

Danışmanlık Web Sitesi

Onlarca Danışmanlık Web Sitesinden Biri Mutlaka Size Göre!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


C# İstisna Yönetimi: Örnek Kodlar ve Uygulamalar

Adı : C# İstisna Yönetimi: Örnek Kodlar ve Uygulamalar

C# İstisna Yönetimi Nedir?

C# istisna yönetimi, yazılım uygulamalarında oluşabilecek istisnai durumları (hataları) yönetmek için kullanılan bir programlama tekniğidir. Bu teknik, hata oluştuğunda hatanın kullanıcıya gösterilmesi yerine programın kontrol altında tutulmasını ve hatanın kendi içinde çözülmesini sağlar.

C# istisna yönetimi, kodların daha okunaklı ve daha düzenli olmasını sağlar. Ayrıca, oluşabilecek hataların en aza indirilmesine yardımcı olur ve kodların daha güvenli hale gelmesini sağlar.

C# İstisna Yönetimi Nasıl Kullanılır?

C# istisna yönetimi, try-catch-finally bloklarından oluşur. Try bloğu, hatanın oluşabileceği kod bloğunu içerir. Catch bloğu, hatanın türüne göre farklı işlemler yaparak hatanın yönetilmesini sağlar. Finally bloğu ise, hata olsun olmasın kodların çalışmasını tamamlar.

Aşağıdaki örnek, C# istisna yönetiminin nasıl kullanıldığını göstermektedir:

```
try
{
int sayi1 = 10;
int sayi2 = 0;

int sonuc = sayi1 / sayi2;
}
catch (DivideByZeroException ex)
{
Console.WriteLine(\"Hata Mesajı: \" + ex.Message);
}
finally
{
Console.WriteLine(\"İşlem Tamamlandı\");
}
```

Yukarıdaki kod, sayi2 değişkenine 0 değeri atanmıştır. Bu nedenle, sayi1 / sayi2 işlemi sırasında bir hata oluşacaktır. Bu hata, DivideByZeroException tipindedir. Catch bloğu ise, bu hatanın oluşması durumunda ekrana \"Hata Mesajı: \" yazısı ve hatanın mesajını yazdıracaktır. Finally bloğu ise, işlemin tamamlandığı bilgisini ekrana yazdıracaktır.

C# İstisna Yönetimi Örnekleri

Aşağıdaki örnekler, C# istisna yönetimi ile ilgili farklı durumları ele almaktadır:

1- Dosya Okuma Hatası

```
try
{
string dosyaYolu = \"C:\\\\test.txt\";
StreamReader sr = new StreamReader(dosyaYolu);
Console.WriteLine(sr.ReadToEnd());
sr.Close();
}
catch (Exception ex)
{
Console.WriteLine(\"Hata Mesajı: \" + ex.Message);
}
finally
{
Console.WriteLine(\"İşlem Tamamlandı\");
}
```

Yukarıdaki kod, dosyaYolu değişkeninde belirtilen dosyayı okur. Ancak, dosya bulunamazsa ya da okuma hatası oluşursa bir hata mesajı ile karşılaşılır. Catch bloğu, oluşan hatayı yakalar ve ekrana hata mesajını yazdırır. Finally bloğu ise, işlemin tamamlandığı bilgisini ekrana yazdırır.

2- Sıfıra Bölme Hatası

```
try
{
int sayi1 = 10;
int sayi2 = 0;

int sonuc = sayi1 / sayi2;
}
catch (DivideByZeroException ex)
{
Console.WriteLine(\"Hata Mesajı: \" + ex.Message);
}
finally
{
Console.WriteLine(\"İşlem Tamamlandı\");
}
```

Yukarıdaki kod, sayi1 değişkenine 10 değeri atanmıştır. Ancak, sayi2 değişkenine 0 değeri atanmıştır. Bu nedenle, sayi1 / sayi2 işlemi sırasında bir hata oluşacaktır. Bu hata, DivideByZeroException tipindedir. Catch bloğu, bu hatanın oluşması durumunda ekrana \"Hata Mesajı: \" yazısı ve hatanın mesajını yazdıracaktır. Finally bloğu ise, işlemin tamamlandığı bilgisini ekrana yazdıracaktır.

3- Network Hatası

```
try
{
WebClient client = new WebClient();
string htmlKod = client.DownloadString(\"http://www.google.com\");
Console.WriteLine(htmlKod);
}
catch (WebException ex)
{
Console.WriteLine(\"Hata Mesajı: \" + ex.Message);
}
finally
{
Console.WriteLine(\"İşlem Tamamlandı\");
}
```

Yukarıdaki kod, WebClient sınıfıyla bir web sitesinin içeriğini okur. Ancak, siteye bağlanırken bir ağ hatası oluşursa bir hata mesajı ile karşılaşılır. Catch bloğu, oluşan hatayı yakalar ve ekrana hata mesajını yazdırır. Finally bloğu ise, işlemin tamamlandığı bilgisini ekrana yazdırır.

Sık Sorulan Sorular

1- İstisna yönetimi neden kullanılır?

- İstisna yönetimi, yazılım uygulamalarındaki hataların önlenmesine yardımcı olur ve programın daha güvenli hale gelmesini sağlar.

2- Try bloğu içinde oluşan hata, catch bloğuna nasıl iletilir?

- Hata, try bloğunda oluştuğunda C# istisna yönetimi, hatanın tipini yakalar ve catch bloğuna iletilir.

3- Finally bloğu neden kullanılır?

- Finally bloğu, try-catch bloklarından bağımsız olarak çalışır ve işlemin tamamlandığı bilgisini ekrana yazdırır. Bu blok, herhangi bir hata olmasa da çalıştırılacaktır."

C# İstisna Yönetimi: Örnek Kodlar ve Uygulamalar

Adı : C# İstisna Yönetimi: Örnek Kodlar ve Uygulamalar

C# İstisna Yönetimi Nedir?

C# istisna yönetimi, yazılım uygulamalarında oluşabilecek istisnai durumları (hataları) yönetmek için kullanılan bir programlama tekniğidir. Bu teknik, hata oluştuğunda hatanın kullanıcıya gösterilmesi yerine programın kontrol altında tutulmasını ve hatanın kendi içinde çözülmesini sağlar.

C# istisna yönetimi, kodların daha okunaklı ve daha düzenli olmasını sağlar. Ayrıca, oluşabilecek hataların en aza indirilmesine yardımcı olur ve kodların daha güvenli hale gelmesini sağlar.

C# İstisna Yönetimi Nasıl Kullanılır?

C# istisna yönetimi, try-catch-finally bloklarından oluşur. Try bloğu, hatanın oluşabileceği kod bloğunu içerir. Catch bloğu, hatanın türüne göre farklı işlemler yaparak hatanın yönetilmesini sağlar. Finally bloğu ise, hata olsun olmasın kodların çalışmasını tamamlar.

Aşağıdaki örnek, C# istisna yönetiminin nasıl kullanıldığını göstermektedir:

```
try
{
int sayi1 = 10;
int sayi2 = 0;

int sonuc = sayi1 / sayi2;
}
catch (DivideByZeroException ex)
{
Console.WriteLine(\"Hata Mesajı: \" + ex.Message);
}
finally
{
Console.WriteLine(\"İşlem Tamamlandı\");
}
```

Yukarıdaki kod, sayi2 değişkenine 0 değeri atanmıştır. Bu nedenle, sayi1 / sayi2 işlemi sırasında bir hata oluşacaktır. Bu hata, DivideByZeroException tipindedir. Catch bloğu ise, bu hatanın oluşması durumunda ekrana \"Hata Mesajı: \" yazısı ve hatanın mesajını yazdıracaktır. Finally bloğu ise, işlemin tamamlandığı bilgisini ekrana yazdıracaktır.

C# İstisna Yönetimi Örnekleri

Aşağıdaki örnekler, C# istisna yönetimi ile ilgili farklı durumları ele almaktadır:

1- Dosya Okuma Hatası

```
try
{
string dosyaYolu = \"C:\\\\test.txt\";
StreamReader sr = new StreamReader(dosyaYolu);
Console.WriteLine(sr.ReadToEnd());
sr.Close();
}
catch (Exception ex)
{
Console.WriteLine(\"Hata Mesajı: \" + ex.Message);
}
finally
{
Console.WriteLine(\"İşlem Tamamlandı\");
}
```

Yukarıdaki kod, dosyaYolu değişkeninde belirtilen dosyayı okur. Ancak, dosya bulunamazsa ya da okuma hatası oluşursa bir hata mesajı ile karşılaşılır. Catch bloğu, oluşan hatayı yakalar ve ekrana hata mesajını yazdırır. Finally bloğu ise, işlemin tamamlandığı bilgisini ekrana yazdırır.

2- Sıfıra Bölme Hatası

```
try
{
int sayi1 = 10;
int sayi2 = 0;

int sonuc = sayi1 / sayi2;
}
catch (DivideByZeroException ex)
{
Console.WriteLine(\"Hata Mesajı: \" + ex.Message);
}
finally
{
Console.WriteLine(\"İşlem Tamamlandı\");
}
```

Yukarıdaki kod, sayi1 değişkenine 10 değeri atanmıştır. Ancak, sayi2 değişkenine 0 değeri atanmıştır. Bu nedenle, sayi1 / sayi2 işlemi sırasında bir hata oluşacaktır. Bu hata, DivideByZeroException tipindedir. Catch bloğu, bu hatanın oluşması durumunda ekrana \"Hata Mesajı: \" yazısı ve hatanın mesajını yazdıracaktır. Finally bloğu ise, işlemin tamamlandığı bilgisini ekrana yazdıracaktır.

3- Network Hatası

```
try
{
WebClient client = new WebClient();
string htmlKod = client.DownloadString(\"http://www.google.com\");
Console.WriteLine(htmlKod);
}
catch (WebException ex)
{
Console.WriteLine(\"Hata Mesajı: \" + ex.Message);
}
finally
{
Console.WriteLine(\"İşlem Tamamlandı\");
}
```

Yukarıdaki kod, WebClient sınıfıyla bir web sitesinin içeriğini okur. Ancak, siteye bağlanırken bir ağ hatası oluşursa bir hata mesajı ile karşılaşılır. Catch bloğu, oluşan hatayı yakalar ve ekrana hata mesajını yazdırır. Finally bloğu ise, işlemin tamamlandığı bilgisini ekrana yazdırır.

Sık Sorulan Sorular

1- İstisna yönetimi neden kullanılır?

- İstisna yönetimi, yazılım uygulamalarındaki hataların önlenmesine yardımcı olur ve programın daha güvenli hale gelmesini sağlar.

2- Try bloğu içinde oluşan hata, catch bloğuna nasıl iletilir?

- Hata, try bloğunda oluştuğunda C# istisna yönetimi, hatanın tipini yakalar ve catch bloğuna iletilir.

3- Finally bloğu neden kullanılır?

- Finally bloğu, try-catch bloklarından bağımsız olarak çalışır ve işlemin tamamlandığı bilgisini ekrana yazdırır. Bu blok, herhangi bir hata olmasa da çalıştırılacaktır."


Danışmanlık Web Sitesi

Onlarca Danışmanlık Web Sitesinden Biri Mutlaka Size Göre!

*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle


try catch finally throw Exception try-catch İstisna Yönetimi Hata Yakalama
Sonsuz Bilgi