Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

Hatalar ve Özel Durumları Yönetmek try..catch..finally throw throw Anahtarı Exception Exception Sınıfları.

Benzer bir sunumlar


... konulu sunumlar: "Hatalar ve Özel Durumları Yönetmek try..catch..finally throw throw Anahtarı Exception Exception Sınıfları."— Sunum transkripti:

1 Hatalar ve Özel Durumları Yönetmek try..catch..finally throw throw Anahtarı Exception Exception Sınıfları

2 Hata Denetim Mekanizması Hata (Error) Syntax Error Runtime Error

3 try {... İstisnai durum oluşturabilecek kod/kodlar } catch ( e) {... İstisnai durum oluştuğunda çalışacak kod/kodlar } finally {... İstisnai durum oluşsun veya oluşmasın çalışacak kod/kodlar } Hata Denetim Mekanizması

4 Birden Fazla “catch..” Kullanımı try { … } catch ( e) { … } catch ( e) { … } finally { … }

5 “throw” Anahtarı try { Console.Write("Bir tuşa basınız"); throw(new Exception("Özel Hata")); } catch(Exception ex) { Console.WriteLine("Hata yaptım: "+ex.Message); } finally { Console.ReadLine(); }

6 C#.NET dilinde uygulama geliştirirken oluşabilecek tüm hatalar.NET Framework altındaki Exception sınıfları halinde tanımlanır. Örneğin dizinin büyüklüğünden farklı bir indis verildiğinde IndexOutOfRangeException hatası ortaya çıkar. Tüm hatalar gibi bu hata da Exception taban sınıfından türetilmiştir. Exception Sınıfları

7 Exception tüm hata türlerini yakalamak ve yönetmek için kullanılan hata sınıfıdır. Bu sınıf içinde birçok hata türünü barındırır. Bu sınıfı kullanarak yakalanan hatalar bir değişkene aktarılıp ekrana yazdırılabilir. Ayrıca yeni istisnalar oluşturulabilir.

8 Exception Sınıfları Object SystemException ArgumentExceptionStackOverflowExceptionArithmeticException IOExceptionIndexOutOfException FileNotFoundException ApplicationException

9 Exception Sınıfları ExceptionDescription ExceptionGenel tüm hatalar StackOverFlowExceptionTaşma hatası IndexOutOfRangeExceptionIndex sınırlarının aşılması DivideByZeroExceptionSıfıra bölme hatası ArraytypeMistmatchExceptionDizi ile ilgili hata sınıfı InvalidCastExceptionTür dönüşmleri ile ilgili hata sınıfı IOExceptionGiriş/Çıkış sistem hata sınıfı NullReferanceExceptionNesne referans hatası OutofMemoryExceptionYetersiz hafıza Argument Exception Bağımsız değişken hatası

10

11 ©2008 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.


"Hatalar ve Özel Durumları Yönetmek try..catch..finally throw throw Anahtarı Exception Exception Sınıfları." indir ppt

Benzer bir sunumlar


Google Reklamları