[ Try.....Except ] soru

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
yazboz
Üye
Mesajlar: 53
Kayıt: 30 Ara 2006 01:24
Konum: İstanbul

[ Try.....Except ] soru

Mesaj gönderen yazboz »

Merhaba

Kod: Tümünü seç

var
  i : Integer;
begin
   i := strtoint(edit1.text); 
   ShowMessage(inttostr(i));
End;
Bu gibi bir işlemde delphi hata message veriyor. fakat bu hatanın yok olması için. try...except kulanarak hata mesajı giderildi

Kod: Tümünü seç

var
   i : Integer;
   begin
 try
     i := strtoint(edit1.text); 
      ShowMessage(inttostr(i));
 except
  end;
end;
fakat sorum şu:
try....except - Delphi 10 Lite v3.0 kullandığımda delphi hata mesajı vermiyor. fakat
Delphi 7 de kullanıdığımda hiç bir işe yaramıyor yani gene hata message
alıyorum. neden acaba ?
En son yazboz tarafından 04 Oca 2007 03:57 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Menüde:

Tools->Debugger Options'dan Language Exceptions sekmesine geçip, Stop On Delphi Exceptions checkbox'unu temizleyin.
Kullanıcı avatarı
yazboz
Üye
Mesajlar: 53
Kayıt: 30 Ara 2006 01:24
Konum: İstanbul

Mesaj gönderen yazboz »

çok teşekkürler Alla Razı olsun

saygılar
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Mesaj gönderen Murat DİCLE »

fduman yazdı:Menüde:

Tools->Debugger Options'dan Language Exceptions sekmesine geçip, Stop On Delphi Exceptions checkbox'unu temizleyin.
Fakat bunu yapmanızı önermem.

F9 ile programı debug ederken, hatayı görmeniz çok önemli diye düşünüyorum. Zaten TRY..EXCEPT alanı içinde F9 ile programı çalıştırdığınızda her zaman hata mesajı alırsınız, bu size hatanın yerini göstermek içindir. Ama programı EXE'den çalıştırırsanız TRY..EXCEPT içinde kalan kısımda meydana gelen hata yok edilir.
Kullanıcı avatarı
yazboz
Üye
Mesajlar: 53
Kayıt: 30 Ara 2006 01:24
Konum: İstanbul

Mesaj gönderen yazboz »

fakat bu işlem sonuçunda

Kod: Tümünü seç

Tools->Debugger Options'dan Language Exceptions sekmesine geçip, Stop On Delphi Exceptions checkbox'unu temizleyin.
şu hata şeklini veriyor. ve tamama tıkladığında tekrar programa geri dönebiliyorsun. ve bunuda try....except ile yok ediliyor
Resim

fakat [Stop On Delphi Exceptions] active ise o zaman şu hata şeklini veriyor . ve tekrar programa geri dönmek için 3 işlem yapmak zorunda kalıyorum ve try...except ile bu hata giderilmiyor
Resim

bence bu iki hata mesajı iletisi aynıdır. fakat 1'ci hatayı hemen kapatabiliyorum.
genede sayın Murat DİCLE daha geniş bir açıklaması var ise bizi bilgilendirirseniz çok seviniriz. bizler yeni öğrenciyiz hatalarımızı baştan düzeltirsek iyi olur

saygılarımla
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Eğer Debugger tıkını kaldırırsanız, exception'ı yakaladığınız kod bloklarında bazı hataları alamayacağınız için kodunuzda hata olma şansı artacaktır.

Geliştirme aşamasında bu tıkı işaretleyerek, hataları görüntülemeye izin vermeniz menfaatinize olacaktır. Bu sayede exception handler içinde bastırılmış hatalar dahi görüntülenecek ve bundan haberdar olacaksınız.
Kullanıcı avatarı
yazboz
Üye
Mesajlar: 53
Kayıt: 30 Ara 2006 01:24
Konum: İstanbul

Mesaj gönderen yazboz »

çok teşekkürler sayın fduman
gimil
Üye
Mesajlar: 33
Kayıt: 28 Ara 2006 10:29
Konum: ank

Mesaj gönderen gimil »

söyledikleriniz yukarda arkadaşımızın resmettiği hataya çözüm getirmiyor

bu hatayı çözecek babayiğit varsa bir zahmet el atsın:)
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bu forumun işleyişini anlamadığını düşünüyorum @gimil.

Babayiğitle, gaza getirerek kendi işini bir başkasına yaptırmamalısın. Takıldığın yerde yardımcı oluruz, ancak önce sen çaba sarfetmelisin.
gimil
Üye
Mesajlar: 33
Kayıt: 28 Ara 2006 10:29
Konum: ank

Mesaj gönderen gimil »

neyse ben sorunu çözdüm

hata nın delphi7 den kaynaklandığını sanmıştım ama değilmiş

çözüm şöyle

yukarıda bahsettiğimiz hatanın hangi satırdan kaynaklandığını delphi göstermiyordu bu yüzden sorun oluyordu

F7 tuşu ile satır satır hata kontrolü yaptım ve hatanın oluştuğu satırı buldum iptal ettim. program düzeldi çok şükür.

forumdaki kusurlarım için özür dilerim herkese iyi çalışmalar.
Cevapla