HATA YAKALAMA PROGRAMCI, OLABİLECEK HATALARI ÖNCEDEN TAHMİN EDEREK BUNLARA UYGUN KARŞILIKLARI VEREBİLECEK KODLARI YAZMAK ZORUNDADIR.

Slides:



Advertisements
Benzer bir sunumlar
C# - Metotlar.
Advertisements

EKRAN ÇIKTISI.
JavaScript Birinci Hafta.
Tuğba DEMİREL
Zeynep Çelik Sunar….
KONTROL ÖZELLİKLERİ.
KOŞUL İFADELERİ onbirc.com/133.
Bölüm 2 C Dilinin Temelleri
Kontrol Çevrimleri FOR WHILE DO-WHILE IF-ELSE SWITCH-CASE-DEFAULT
Visual Basic 6.0 Ders Notları
Visual Basic 6.0 Ders Notları
Javascript Oğuz İNAL.
SQL de Değişken Tanımlama
KOŞUL İFADELERİ GMGNKJG.
4. KONTROL VE DÖNGÜ KOMUTLARI
PROSEDÜRLER (YORDAMLAR) (FONKSİYONLAR VE ALT PROGRAMLAR)
HATA AYIKLAMA.
T-SQL-2.Konu Akış Kontrolleri.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
HTML (HYPER TEXT MARKUP LANGUAGE) TEMEL ETİKETLERİ
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
5. EGITIM Mikrodenetleyiciler PIC16F628 – PIC16F877
SQL de Değişken Tanımlama
Algoritmalar (Algoritms)
C ile Programlamaya Giriş
Paralel Programlamaya Giriş
Metotlar.
Akış Kontrol Mekanizmaları
WEB TASARIMININ TEMELLERİ HTML. HTML FORMLARI VE BİLGİ GİRİŞİ FORM, FORM ELEMANLARI BARINDIRAN BİR ALANDIR. FORM ELEMANLARI KULLANICILARDAN BİLGİ GİRİŞİNE.
MESAJ KUTUSU.
PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ
Çoklu dallanma seçimi: switch
VİSUAL BASIC İLE GRAFİK ÇİZİMİ
JAVA’DA DÖNGÜLER.
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.
Chapter 11: Exception Handling
Demet AYDIN METODLAR Demet AYDIN
BİL 102 BİLGİSAYAR PROGRAMLAMA
Değişken Türleri.
4. KONTROL VE DÖNGÜ KOMUTLARI
Gereksinimler 1 Adet Textbox (metin kutusu) 1 Adet Label 4 Adet CommandButton (düğme) Pehlivanköy Atatürk Ortaokulu Len() Space() Int() DateTime fonksiyonları.
UYGULAMALARLA İLGİLİ KOMUTLAR SHELL APPACTIVATE ENVIRON DOEVENTS GİBİ KOMUTLARDIR...
DEĞİŞKEN NEDİR? DEĞİŞKENLER BİR BİLGİYİ HAFIZADA TUTMAYA VE GEREKTİĞİNDE KULLANMAYA YARAR. ÖRNEĞİN BİR İSİM SORUYORSANIZ, BUNU GEREKTİĞİNDE KULLANABİLMEK.
KOMUTLAR ÖNCEKİ KUŞAK BASIC VERSİYONLARINDA ÇOK FAZLA KOMUT İŞLERİ YAPILIYOR OLAMASINA RAĞMEN VB’DE KOMUT KULLANIMI MÜMKÜN OLDUĞUNCA AZALTILMIŞTIR. ÖRNEĞİN.
Python Programlama Dilini Oyun Oynayarak Öğreniyorum
İnternet Programlama-I
ÖĞRENME AMAÇLARI Toplam hata ve örnekleme dışı hatanın bununla nasıl ilişkili olduğunu öğrenme Veri toplama hatalarının kaynaklarını ve bunların.
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
YAPISAL PROGRAMLAMA KAVRAMI
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
Hazırlayan -> ORHAN ŞEN
5. HAFTA Mart Discussion: comp.soft-sys.matlab An unmoderated newsgroup that focuses on the.
STRING FONKSİYONLARI Dim ders As String
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
UYGULAMA 4 Uygulama 4.1: Aşağıdaki kodlardaki hataları/eksiklikleri belirleyerek düzeltiniz, ekran çıktılarını yazınız. Programı yazıp çalıştırırarak.
ÜGD MEVZUATI ve TAREKS - II
PROGRAMLAMA TEMELLERİ
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
TETİKLEYİCİLER ve HATA KONTROLÜ
Bölüm 2 C Dilinin Temelleri
Excel’de VBA Programlama (Visual Basic Application)
PINAR KARTALO Ğ LU.  Belirli sayıda i ş lemlerin tekrarlanması için kullanılan döngülerdir. for döngüleri ba ş langıç ve biti ş de ğ erleri arasında.
Discussion: comp.soft-sys.matlab
FONKSİYONLAR İbrahim Onur Sığırcı.
S1. Aşağıda Form dizaynı Şekil 1’de verilen Visual Basic projesinde;
Bölüm 2 C Dilinin Temelleri
Sunum transkripti:

HATA YAKALAMA PROGRAMCI, OLABİLECEK HATALARI ÖNCEDEN TAHMİN EDEREK BUNLARA UYGUN KARŞILIKLARI VEREBİLECEK KODLARI YAZMAK ZORUNDADIR.

HATA YAKALAMA PROGRAMIN HATASIZ YAZILMIŞ OLMASI, O PROGRAMIN HİÇ HATA VERMEYECEĞİ ANLAMINA GELMEZ. KULLANICIDAN VEYA DİĞER DURUMLARDAN KAYNAKLANAN SEBEPLERDEN DOLAYI DOĞRU YAZILMIŞ KODLAR DA HATA VEREBİLİR.

HATA YAKALAMA HATALI SATIRLARDA VEYA BEKLENMEDİK DURUMLARDA MAKİNANIN KİLİTLENMESİNİ ÖNLEMEK VEYA KULLANICIYI DERTTEN KURTARMAK İÇİN BAZI KOMUTLAR KULLANILIR. BUNLAR: ON ERROR ON LOCAL ERROR KOMUTLARIDIR.

HATA YAKALAMA KOMUTU ON ERROR ON LOCAL ERROR ŞEKLİNDE KULLANILABİLİR. ON ERROR BÜTÜN HATALARI YAKALARKEN, ON LOCAL ERROR SADECE BULUNDUĞU ALT PROGRAMDAKİ HATALARI YAKALAR.

HATA YAKALAMA KOMUTU ON LOCAL ERROR HATANIN KOLAYCA BULUNUP İŞLENİLMESİ AÇISINDAN DAHA KULLANIŞLIDIR. BU KOD İŞLENDİKTEN SONRA OLUŞACAK HATALAR “DURUM PARAMETRESİ” İLE BELİRLENEN İŞLEME GÖRE DEĞERLENDİRİLİR.

DURUM PARAMETRESİ ON LOCAL ERROR RESUME ON LOCAL ERROR RESUME NEXT ON LOCAL ERROR GOTO ETİKET:

HATA YAKALAMA ALGORİTMASI BAŞLA HATALI KOD HATADAN SONRAKİ KOD SON HATA YAKALAYICI RESUME NEXT RESUME

ON LOCAL ERROR RESUME HATAYA YOL AÇAN DURUMUN DÜZELECEĞİ YA DA YİNELENMEYECEĞİ UMUDUYLA, HATAYI OLUŞTURAN SATIRIN TEKRAR İŞLETİLMESİNİ SAĞLAR. BU İFADE KULLANILMADAN ÖNCE MUTLAKA HATAYI OLUŞTURAN SORUNUN ORTADAN KALDIRILMASI GEREKİR.

ON LOCAL ERROR RESUME HATAYI KULLANICININ DÜZELTMESİNİ, (ÖRNEĞİN DİSKET SÜRÜCÜYE DİSKETİN KOYULMASINI) İSTİYORSANIZ, RESUME PARAMETRESİ EN UYGUN YÖNTEMDİR.

ON LOCAL ERROR RESUME NEXT SONRAKİ SATIRDAN İŞLEMİN DEVAM ETMESİNİ SAĞLAR.

ON LOCAL ERROR GOTO ETİKET: HERHANGİ BİR HATA OLUŞTUĞUNDA “ETİKET” İLE BELİRLENMİŞ SATIRA GİDİLİR.

ERR NESNESİ VB PROGRAMINDA HER HATANIN BİR KODU VARDIR. ERR, İLGİLİ HATANIN NUMARASINI VERİR.

ERR NESNESİ ÖRNEĞİN 71 NUMARALI HATA, SÜRÜCÜDE DİSKET BULUNMAZSA OLUŞUR. BU HATA NUMARALARI İLE İLGİLİ DETAYLI BİLGİ İÇİN KİTABINIZIN 630. SAYFASINA BAKABİLİRSİNİZ.

ERR.DESCRIPTION “DESCRIPTION” ÖZELLİĞİ, BİR ÇALIŞMA HATASI MEYDANA GELDİĞİNDE VB’E GÖNDERİLEN HATA İLETİSİNİ İÇERİR.

ERROR FONKSİYONU İLGİLİ HATANIN AÇIKLAMASI. DESCRIPTION ÖZELLİĞİ YERİNE TERCİH EDİLMELİDİR.

EXIT SUB VEYA EXIT FUNCTION HATA OLUŞAN PROSEDÜRDEN ÇIKMAK İÇİN KULLANILIRLAR.

ÖRNEK1:DİSKET SÜRÜCÜ HATA İŞLEYİCİ PROSEDÜRÜN EN ÜSTÜNE AŞAĞIDAKİ KODLAR YAZILIR: on local error goto DiskError Exit Sub ‘alt programdan çık...

ÖRNEK1:DİSKET SÜRÜCÜ HATA İŞLEYİCİ PROSEDÜRÜN EN ALTINA AŞAĞIDAKİ KODLAR YAZILIR: DiskError: if err.number=71 then ‘eğer disket yoksa  msgbox(“lütfen disketi sürücüye yerleştirin”)  Resume else  msgbox(“dosya bulunamıyor”)  Resume StopTrying ‘StopTrying etiketine git. End if StopTrying:

ÖRNEK2: PROSEDÜRÜN EN ÜSTÜ Private Sub Command1_Click() on local error goto hata exit sub dim c

ÖRNEK2: PROSEDÜRÜN EN SONU hata: select case err case 13:msgbox(“lütfen rakam giriniz”) case 11:msgbox(“bölen sıfır olamaz”) case 6:msgbox(“sayılar çok büyük”) case else  msgbox(err& “nolu hata:”&error) end select end sub

ÖRNEK3: BURADAKİ HATA İŞLEYİCİ, DİSKETTEN BİR GRAFİK DOSYASI YÜKLERKEN HATA OLUŞTUĞUNDA “ERR” NESNESİNİN “DESCRIPTION” ÖZELLİĞİNİ KULLANARAK BİR HATA İLETİSİ GÖRÜNTÜLER.

ÖRNEK3: on error goto diskhata image1.picture=loadpicture(“a:\ornek.wmf”) exit sub’ prosedürden çık diskhata: msgbox(err.description),, “Yükleme Hatası” Resume ‘Yükleme işlemini tekrara dene.

ÖRNEK4: DENEME SAYISINI KONTROL SORUN YARATAN İŞLEMİ BİRKAÇ DEFA YİNELEDİKTEN SONRA, SORUN YİNE DE ÇÖZÜLMÜYORSA, PROGRAM, SORUN OLAN KOMUTLARIN ÜZERİNDEN ATLAR, YANİ SORUN OLAN KOMUTLAR ÇALIŞTIRILMAZ.

ÖRNEK4: DENEME SAYISINI KONTROL sayac=0 on error goto diskhata exit sub’prosedürden çık image1.picture=loadpicture(“a:\ornek.wmf”)

ÖRNEK4: DENEME SAYISINI KONTROL diskhata: msgbox(err.description),, “Yükleme Hatası” sayac=sayac+1 if sayac>2 then ‘eğer iki deneme yapıldıysa resume next ‘sorun çıkaran komutları atla else resume’tekrar dene. end if