Sunuyu indir
Sunum yükleniyor. Lütfen bekleyiniz
YayınlayanVolkan Bolat Değiştirilmiş 9 yıl önce
1
HATA YAKALAMA PROGRAMCI, OLABİLECEK HATALARI ÖNCEDEN TAHMİN EDEREK BUNLARA UYGUN KARŞILIKLARI VEREBİLECEK KODLARI YAZMAK ZORUNDADIR.
2
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.
3
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.
4
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.
5
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.
6
DURUM PARAMETRESİ ON LOCAL ERROR RESUME ON LOCAL ERROR RESUME NEXT ON LOCAL ERROR GOTO ETİKET:
7
HATA YAKALAMA ALGORİTMASI BAŞLA HATALI KOD HATADAN SONRAKİ KOD SON HATA YAKALAYICI RESUME NEXT RESUME
8
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.
9
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.
10
ON LOCAL ERROR RESUME NEXT SONRAKİ SATIRDAN İŞLEMİN DEVAM ETMESİNİ SAĞLAR.
11
ON LOCAL ERROR GOTO ETİKET: HERHANGİ BİR HATA OLUŞTUĞUNDA “ETİKET” İLE BELİRLENMİŞ SATIRA GİDİLİR.
12
ERR NESNESİ VB PROGRAMINDA HER HATANIN BİR KODU VARDIR. ERR, İLGİLİ HATANIN NUMARASINI VERİR.
13
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.
14
ERR.DESCRIPTION “DESCRIPTION” ÖZELLİĞİ, BİR ÇALIŞMA HATASI MEYDANA GELDİĞİNDE VB’E GÖNDERİLEN HATA İLETİSİNİ İÇERİR.
15
ERROR FONKSİYONU İLGİLİ HATANIN AÇIKLAMASI. DESCRIPTION ÖZELLİĞİ YERİNE TERCİH EDİLMELİDİR.
16
EXIT SUB VEYA EXIT FUNCTION HATA OLUŞAN PROSEDÜRDEN ÇIKMAK İÇİN KULLANILIRLAR.
17
Ö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...
18
Ö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:
19
ÖRNEK2: PROSEDÜRÜN EN ÜSTÜ Private Sub Command1_Click() on local error goto hata exit sub dim c....................................................................
20
Ö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
21
Ö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.
22
Ö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.
23
Ö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.
24
ÖRNEK4: DENEME SAYISINI KONTROL sayac=0 on error goto diskhata exit sub’prosedürden çık image1.picture=loadpicture(“a:\ornek.wmf”)
25
Ö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
Benzer bir sunumlar
© 2024 SlidePlayer.biz.tr Inc.
All rights reserved.