Hatalar ve Özel Durumları Yönetmek try..catch..finally throw throw Anahtarı Exception Exception Sınıfları
Hata Denetim Mekanizması Hata (Error) Syntax Error Runtime Error
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ı
Birden Fazla “catch..” Kullanımı try { … } catch ( e) { … } catch ( e) { … } finally { … }
“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(); }
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ı
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.
Exception Sınıfları Object SystemException ArgumentExceptionStackOverflowExceptionArithmeticException IOExceptionIndexOutOfException FileNotFoundException ApplicationException
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ı
©2008 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.