Hata Durumunda Devam Et

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
s1lv3r
Üye
Mesajlar: 91
Kayıt: 09 Nis 2006 03:03

Hata Durumunda Devam Et

Mesaj gönderen s1lv3r »

Visual Basic kullananlar bilir hata olmasından şüphelendiğimiz satırlarda hata vermemesi için bir denetleme yaptırabilirdik.

Kod: Tümünü seç

On Error Resume Next 
Şuan delphide hazırladığım projede bazı durumlarda hata verebilir ve ben hata msgi vermesini istemiyorum yani hata durumunda devam etsin, yapılabilir mi :roll:
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Aynısının tıpkısı;

Kod: Tümünü seç

try 
  // hata ihtimalli blok.
except
  // hata durumunda çalıştırılacak kısım.. boş kalabilir. hatayı kontrol için herhangi bir mesaj verdirilebilir..
end;
eğer except yerine finally ayrılmış kelimesi yazılırsa her halükârda bu blok da işletilir.. :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
s1lv3r
Üye
Mesajlar: 91
Kayıt: 09 Nis 2006 03:03

Mesaj gönderen s1lv3r »

Kod: Tümünü seç

try
  // hata ihtimalli blok.
finally
yani yukarıdaki kod arasına yazılan kodlarda hata olsa bile hata msgsi gözükmez ?

Birde try dan sonra birden çok satır kod yazıyorum begin - end ; yapmam gerekiyormu yine ?
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kod: Tümünü seç

try // begin
// komut satırları..
//...
except // veya finally end
// hata durumunda işletilecek satırlar..
// devamı...
end;
sen except kısmına düştüğünü anlaman için bir mesaj verdirebilirsin yada diyelim hata durumunda değişkene hatayı geçiştirecek bir atama yapabilirsin..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
s1lv3r
Üye
Mesajlar: 91
Kayıt: 09 Nis 2006 03:03

Mesaj gönderen s1lv3r »

Demek istediğim şuydu aslında ;

if döngüsünde olduğu gibi bundada komuttan sonra begin-end arasına alacakmıyız ;

try
kod1
kod2
kod3
kod4
except
kod1
kod2
end ;

yukarıdakimi doğru yoksa aşağıdakimi

try
begin
kod1
kod2
kod3
kod4
end ;
except
begin
kod1
kod2
end ;
end ;
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Hayır, gerek yok. Zaten try / except in begin / end le aynı anlamdadır. Yani bir bloktur.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
bir noktaya parmak basmak istedim
s1lv3r yazdı:if döngüsünde...
if döngü değil arkadaşım....
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla