Chapter 11: Exception Handling

Slides:



Advertisements
Benzer bir sunumlar
8. SINIF 3. ÜNİTE BİLGİ YARIŞMASI
Advertisements

el ma 1Erdoğan ÖZTÜRK ma ma 2 Em re 3 E ren 4.
Diferansiyel Denklemler
ALİ YALKIN İLKÖĞRETİM OKULU 2/A SINIFI ÇALIŞMA SAYFASI
Değişkenler ve bellek Değişkenler
NOKTA, DOĞRU, DOĞRU PARÇASI, IŞIN, DÜZLEMDEKİ DOĞRULAR
Birlikler ve onluklar Aşağıdaki tabloyu inceleyerek, sonuçları üzerinde konuşalım.
Saydığımızda 15 tane sayı olduğunu görürüz.
Hata Kontrol & İstisna durumları
1/27 GEOMETRİ (Kare) Aşağıdaki şekillerden hangisi karedir? AB C D.
Veri Toplama, Verilerin Özetlenmesi ve Düzenlenmesi
AKILLI TAHTA Orhan YORULMAZ Semih ŞENGİDER Nazar SALPİYEV Berk HERAL
Verimli Ders Çalışma Teknikleri.
Prof. Dr. Leyla Küçükahmet
İkili Arama Ağaçları (Binary Search Trees) BST
Yarbaşı İlköğretim Yarbaşı İlköğretim.
Algoritmalar DERS 3 Böl ve Fethet(Divide and Conquer) İkili arama
Algoritmalar Ders 14 En Kısa Yollar II Bellman-Ford algoritması
Özel Üçgenler Dik Üçgen.
HATA AYIKLAMA.
BPR152 ALGORİTMA VE PROGRAMLAMA - II
VERİ TABANI ve YÖNETİMİ
ARALARINDA ASAL SAYILAR
ZAMBAK 1 SORU BANKASI UĞUR CESUR 1 ZAMBAK 1 SORU BANKASI ÖZEL SORULARI Hazırlayan: UĞUR CESUR.
Gün Kitabın Adı ve Yazarı Okuduğu sayfa sayısı
Algoritmalar DERS 4 Çabuk sıralama Böl ve fethet Bölüntüler
Problem Çözme Ve Problem Çözme Stratejileri Ödevi Cihan GÖÇ
Matematik 2 Örüntü Alıştırmaları.
Hatalar için niceliksel hesaplar
NESNE TABANLI PROGRAMLAMA -METOTLAR-
TÜRKİYE İSTATİSTİK KURUMU İzmir Bölge Müdürlüğü 1/25.
Formül Hazırlama ve Kullanma
Operatörler ve Denetim Yapıları
Tam sayılarda bölme ve çarpma işlemi
TEST – 1.
Chapter 7: Using Methods. Metotları ve Kodlamayı Gizlemeyi Anlama Metot – Kapsüllenmiş ifadeler serisini gerçekleştiren bir görev – Kullanılan metodun.
Chapter 13: Handling Events. 2Microsoft Visual C# 2012, Fifth Edition Olay İşleme Olay – Bir nesne için ilginç bir şey olduğu zaman oluşur. – Programın.
HABTEKUS' HABTEKUS'08 3.
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Nesne.
Akış Kontrol Mekanizmaları
Chapter 6: Using Arrays.
Dotnetfx (Microsoft.net framework 2.0 kurulumu) Bilnex - Ticari ve Muhasebe Paket Programları1.
Ek-2 Örnekler.
Chapter 4: Making Decisions
MURAT ŞEN AKDENİZ ÜNİVERSİTESİ Üçgenler.
Chapter 8: Advanced Method Concepts
Diferansiyel Denklemler
DENEY TASARIMI VE ANALİZİ (DESIGN AND ANALYSIS OF EXPERIMENTS)
EDUTIME Java Day 8 Serdar TÜRKEL.
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Ders.
BTP205 – Görsel Programlama I
Ders Sorumlusu: Yrd. Doç. Dr. Mustafa TURAN
1 (2009 OCAK-ARALIK) TAHAKKUK ARTIŞ ORANLARI. 2 VERGİ GELİRLERİ TOPLAMIDA TAHAKKUK ARTIŞ ORANLARI ( OCAK-ARLIK/2009 )
Çocuklar,sayılar arasındaki İlişkiyi fark ettiniz mi?
İSMİN HALLERİ.
Toplama Yapalım Hikmet Sırma 1-A sınıfı.
RASYONEL SAYILARLA TOPLAMA ve ÇIKARMA İŞLEMLERİ
SAYILAR NUMBERS. SAYILAR 77 55 66 99 11 33 88.
DÖRTGENSEL BÖLGELERİN
Chapter 1: A First Program Using C#
zamanı belirlenmiş amaçlar ve saptanmış öncelikler doğrultusunda programlı kullanmak. eğlenme dinlenme aile sevdiklerim hobilerim Yeni reçete…….. Etkili.
1.HAFTA 26 Ağustos 2009 ÇARŞAMBA 2.HAFTA 01 EYLÜL 2009 SALI 3.HAFTA 09 EYLÜL 2009 ÇARŞAMBA 4.HAFTA 15 EYLÜL 2009 SALI 5.HAFTA 23 EYLÜL 2009 ÇARŞAMBA 6.HAFTA.
1.HAFTA 26 Ağustos 2009 ÇARŞAMBA 2.HAFTA 01 EYLÜL 2009 SALI 3.HAFTA 09 EYLÜL 2009 ÇARŞAMBA 4.HAFTA 15 EYLÜL 2009 SALI 5.HAFTA 23 EYLÜL 2009 ÇARŞAMBA 6.HAFTA.
CEBİRSEL İFADELERİ ÇARPANLARINA AYIRMA
Yard. Doç. Dr. Mustafa Akkol
ÖĞR. GRV. Ş.ENGIN ŞAHİN BİLGİ VE İLETİŞİM TEKNOLOJİSİ.
Diferansiyel Denklemler
Chapter 14: Files and Streams. 2Microsoft Visual C# 2012, Fifth Edition Dosyalar, Dosya Ve dizin Sınıfları Geçici Depolama – Genellikle bilgisayar belleği.
Hatalar ve Özel Durumları Yönetmek try..catch..finally throw throw Anahtarı Exception Exception Sınıfları.
Sunum transkripti:

Chapter 11: Exception Handling

İstisnaları Anlama İstisna İstisna İşleme Yürütülen programda herhangi bir hata koşulu veya beklenmedik davranışlardır. İstisna İşleme Nesne yönelimli teknikler bu tür hataları yönetmek için kullanılır. İstisnalar Exception(istisna)sınıfının nesneleridir veya bundan türetilen sınıflardan biri Microsoft Visual C# 2012, Fifth Edition

Tablo11-1:Seçilen C# istisna altsınıfları Microsoft Visual C# 2012, Fifth Edition

Amaçsızca System Exception(sistem istisnası) Oluşur ise Kasıtlı olarak hata içeren bir programı zorlayarak bir SystemException oluşturursunuz Örneğin: Bir tamsayıyı 0’a bölme istisnalar ile uğraşmak zorunda değilsiniz Programı sonlandırma ani ve affetmeyici olabilir Nesne yönelimli hata işleme teknikleri daha şık çözümler sunar Microsoft Visual C# 2012, Fifth Edition

Amaçsızca System Exception(sistem istisnası) Oluşur ise Şekil11-1: MilesPerGallon programı Microsoft Visual C# 2012, Fifth Edition

Amaçsızca System Exception(sistem istisnası) Oluşur ise Şekil11-2: MilesPerGallon programının 2 şekilde yürütülmesi Microsoft Visual C# 2012, Fifth Edition

Geleneksel Ve Nesne Yönelimli Hata İşleme Metotlarını Anlama Bir değişkenin değerini başka bir sayıya bölmeyi denemeden önce “if” ifadesini kullanarak kontrol et 0’a bölünmeyi önler Ancak , gerçekten “istisna işleme” değilse Eğer sık sorun olacağını düşünüyorsanız Verimli midir? Küçük bir “yükü” vardır Aksi takdirde , istisna nesnesi oluştur. Microsoft Visual C# 2012, Fifth Edition

Nesne Yönelimli Hata İşleme Metotlarını Anlama try(deneme)bloğu Hata üretebilecek ifadeleri içerir. Kodda en az bir catch bloğu veya try bloğunu takip eden bir finally bloğu catch(yakalama) bloğu Bir tür “istisna” yakalar Microsoft Visual C# 2012, Fifth Edition

Nesne Yönelimli Hata İşleme Metotlarını Anlama Şekil11-5: try … catch çiftinin genel formu Microsoft Visual C# 2012, Fifth Edition

Nesne Yönelimli Hata İşleme Metotlarını Anlama Şekil11-6: MilesPerGallon2 programı Microsoft Visual C# 2012, Fifth Edition

Nesne Yönelimli Hata İşleme Metotlarını Anlama Şekil11-7: MilesPerGallon2 programının 2 şekilde yürütülmesi Microsoft Visual C# 2012, Fifth Edition

İstisna Sınıfının ToString() Metodunu ve Mesaj Özelliğini Kullanma istisna sınıfını ve ToString() Kullanma Açıklayıcı bir hata mesajı sağlar Kullanıcı herhangi bir durumu oluşturulduktan istisna yapısı hakkında kesin bilgi alabilirsiniz. Microsoft Visual C# 2012, Fifth Edition

İstisna Sınıfının ToString() Metodunu ve Mesaj Özelliğini Kullanma Şekil11-9: MilesPerGallon3 programı Microsoft Visual C# 2012, Fifth Edition

İstisna Sınıfının ToString() Metodunu ve Mesaj Özelliğini Kullanma Şekil11-10: MilesPerGallon3 programının yürütülmesi Microsoft Visual C# 2012, Fifth Edition

Birden Fazla İstisnayı Yakalama Bir try bloğu içinde ihtiyacınız kadar ifadeleri yerleştirebilirsiniz Yalnızca ilk hata oluşturma ifadesi bir istisna atar Birden fazla catch blokları oluşan istisna durumu için bir eşleşme bulunana kadar sırayla incelenir Çeşitli İstisnalar aynı catch bloğu tarafından ele alınabilir. Microsoft Visual C# 2012, Fifth Edition

Birden Fazla İstisnayı Yakalama Şekil11-13: İki catch blokları olan TwoErrors programı Microsoft Visual C# 2012, Fifth Edition

Birden Fazla İstisnayı Yakalama Şekil11-14: TwoErrors programının çıktısı Microsoft Visual C# 2012, Fifth Edition

Birden Fazla İstisnayı Yakalama Şekil11-15: TwoErrors2 programı Microsoft Visual C# 2012, Fifth Edition

Birden Fazla İstisnayı Yakalama Şekil11-16: TwoErrors2 programının çıktısı Microsoft Visual C# 2012, Fifth Edition

Birden Fazla İstisnayı Yakalama Şekil11-17: Bir catch bloğu olan TwoErrors3 sınıfı Microsoft Visual C# 2012, Fifth Edition

Birden Fazla İstisnayı Yakalama Üçten veya dörtten fazla istisnayı metotdan atmak için kullanılan kötü bir kodlama tarzıdır. Yöntem çok farklı görevleri yerine getirmek için çalışır. Atılan istisna türleri çok özeldir ve yaygınlaştırılmalıdır. Ulaşılamaz bloklar İçerik ifadeleri hiçbir zaman hiçbir koşulda yürütülemez çünkü program mantığı “ orada bulunamaz” Microsoft Visual C# 2012, Fifth Edition

Sonunda Bloğunu Kullanma Sonunda bir try…catch sırası gerçekleştirilecek eylemler içerir try bloğu istisna olup olmadığını tanımlar ve yürütür. Used to perform clean-up tasks A finally block executes after: The try ends normally The catch executes The try ends abnormally and the catch does not execute Microsoft Visual C# 2012, Fifth Edition

Sonunda Bloğunu Kullanma Şekil11-20: bir finally bloğuyla bir try … catch bloğunun genel formu Microsoft Visual C# 2012, Fifth Edition

Sonunda Bloğunu Kullanma Şekil11-21: Bir dosyayı okumaya çalışan ve istisnayı işlemeye çalışan kod biçimi Microsoft Visual C# 2012, Fifth Edition

Dış Metotlarla Atılan İstisnaları İşleme Nesneye yinelik istisna işleme tekniklerini kullanmanın avantajları: istisnalarla uygun yetenekler kullanılarak nasıl başa çıkılacağını ve onları nasıl idare edeceğiniz hakkında karar vermelisiniz. Diğer sınıfların metotlarından atılan istisnaları, yakalamak zorunda değilsiniz. Çağırdığın program onları yakalar ve sende ne yapacağına karar verirsin. Microsoft Visual C# 2012, Fifth Edition

Dış Metotlarla Atılan İstisnaları İşleme Şekil11-22: PriceList sınıfı Microsoft Visual C# 2012, Fifth Edition

Dış Metotlarla Atılan İstisnaları İşleme Şekil11-23: PriceListApplication1 programı Microsoft Visual C# 2012, Fifth Edition

Dış Metotlarla Atılan İstisnaları İşleme Şekil11-24:Kullanıcının geçersiz ürün sayısı girdiğinde PriceListApplication1 programının çıktısı Microsoft Visual C# 2012, Fifth Edition

Dış Metotlarla Atılan İstisnaları İşleme Şekil11-25: PriceListApplication2 programı Microsoft Visual C# 2012, Fifth Edition

Dış Metotlarla Atılan İstisnaları İşleme Şekil11-26:Kullanıcının birkaç kez geçersiz ürün sayısı girdiğinde PriceListApplication2 programının çıktısı Microsoft Visual C# 2012, Fifth Edition