Selamlar,
Öncellikle şu puan meselesinin neden bu kadar önemsediğimi anlatmak isterim. 2 gün sonra doğum günüm bu yüzden DelphiCan forumunda "Uzman" kategorisine yükselerek kendimi de ödüllendirmek istiyorum. Bu yüzden durmadan bu gece makale yazmayı planlıyorum. Sahura kadar açığım yani*
Şimdi konumuza dönelim. Birçok geliştirici aslında try..finally yapısını şu şekilde sanıyor;*"kod sıkıntısız çalışırsa bana try..finally içinde ki sonucu göster değilse except ile*durdur." ama olay öyle değil. Belki birçoğumuz şu şekilde aramalar bile yapmıştır; "try..finally..except".*
* Burada aslında şu isteniyor; benim yazdığım kod bloğunda hata varsa except**yoksa finally yapısı içinde ki sonucu göstersin. Hayır bu düşünce yanlış çünkü finally yapısı ister kod hatalı olsun isterse hatasız olsun her türlü o sonucu gösterir. Ne demiş şair;*
Burada finally'nin*demek istediği; Yani sen hatayı alıyorsun diye benim durmam şart mı? Şaka bir kenara bu yüzden try..finally..except üçlüsü ile siz hata olunca except olmazsa finally diye bir sonuç elde edemezsiniz. Peki bunu nasıl yapacağız derseniz* şu mantıkla ilerleyin; Eğer except bloğuna takılmaz ise zaten hata yoktur bu sebeple except altında ki kodlar çalışabilir durumda olacaktır. Eğer kod ile anlatmak gerekir ise;
begin
try
*//Işlemler
except
*ShowMessage('Hata!');
*exit;
end;
ShowMessage ('Bitti');
end;
Umarım faydalı bir ipucu olmuştur!*
Saygılarımla,
İyi çalışmalar.
Öncellikle şu puan meselesinin neden bu kadar önemsediğimi anlatmak isterim. 2 gün sonra doğum günüm bu yüzden DelphiCan forumunda "Uzman" kategorisine yükselerek kendimi de ödüllendirmek istiyorum. Bu yüzden durmadan bu gece makale yazmayı planlıyorum. Sahura kadar açığım yani*

Şimdi konumuza dönelim. Birçok geliştirici aslında try..finally yapısını şu şekilde sanıyor;*"kod sıkıntısız çalışırsa bana try..finally içinde ki sonucu göster değilse except ile*durdur." ama olay öyle değil. Belki birçoğumuz şu şekilde aramalar bile yapmıştır; "try..finally..except".*

Alıntı:Yani sen elmayı seviyorsun diye elmanın da seni sevmesi şart mı?
*Burada finally'nin*demek istediği; Yani sen hatayı alıyorsun diye benim durmam şart mı? Şaka bir kenara bu yüzden try..finally..except üçlüsü ile siz hata olunca except olmazsa finally diye bir sonuç elde edemezsiniz. Peki bunu nasıl yapacağız derseniz* şu mantıkla ilerleyin; Eğer except bloğuna takılmaz ise zaten hata yoktur bu sebeple except altında ki kodlar çalışabilir durumda olacaktır. Eğer kod ile anlatmak gerekir ise;
begin
try
*//Işlemler
except
*ShowMessage('Hata!');
*exit;
end;
ShowMessage ('Bitti');
end;
Umarım faydalı bir ipucu olmuştur!*
Saygılarımla,
İyi çalışmalar.