Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  programlarda oluşacak run time hataları işlemeye yarayan blok parçaları..
emreknlk
13 Haziran 2005 23:48
2.  pahalıdır ama kesinlikle onerilir...
mennan
14 Haziran 2005 00:06
3.  java'da checked exception'ların bununla çevrelenmesi gerekiyor.
bir de bkz: unchecked exception
hey
14 Haziran 2005 09:55
4.  exception oluşma riski olan kodlar try..catch blokları ile kontrol edilir. Kaynak kullanımı söz konusu ise kullanılan kaynağın serbest bırakılması için finally ile beraber kullanılır.

try     : kaynakların elde edilmesi ve kullanılmasıyla ilgili kodları
catch   : hata oluşması durumunda çalışacak kodları
finally : hata oluşsa da, oluşmasa da kaynakların serbest bırakılmasıya ilgili kodları içerir.

Yani şöyle;
try
{
   // exception'a neden olabilecek kodlar
   // kaynak kullanımı söz konusu ise finally bloğu da kullanılmalıdır
}
catch(FalancaException ex)
{
   // falanca hata oluşunca çalışacak olan blok.
}
catch(BaskaBirException ex)
{
   // başka bir hata oluşunca çalışacak olan blok.
}
finally
{
   // kaynakları serbest bırakmakla ilgili kod.
}


Eğer hata oluştu ise;
try bloğunun hatanın oluştuğu yere kadar olan kısmı, hatayla ilgili catch bloğunun tamamı ve finally bloğunun tamamı çalışmış demektir.

Eğer hata oluşmadı ise;
try bloğunun tamamı ve finally bloğunun tamamı çalışmış demektir.

Bir de örnek kod yazıp girişimizi kemale erdirelim:
try
{
   // filename ile belirtilen dosyayı açalım
   FileStream dosyaStream = new FileStream(fileName, FileMode.Open);
   BinaryReader dosyaReader = new BinaryReader(dosyaStream);
   try
   {
      str = dosyaReader.ReadString();
      Console.WriteLine(str);
   }
   catch(Exception ex)
   {
      Console.WriteLine(fileName + " isimli dosyayı açtık ama okuyamadık. Hata : " + ex.Message);
   }
   finally
   {
      // kullandığımız kaynakları temizleyelim.
      dosyaReader.Close();
      dosyaStream.Close();
   }
}
catch(FileNotFoundException ex)
{
   Console.WriteLine("Dosya bulunamadı. Hata : " + ex.Message);
}
// finally'ye burada gerek yok.

fizikci
25 Eylül 2005 23:37
5.  Ayrıca bkz: ...
fizikci
03 Mart 2006 15:10
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1156 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen