Macro tarzi yazim

Başlatan bunalmis, 30 Aralık 2009, 19:27:32

z

Delphide her defasinda if hata then goto cikis;
yazmak yerine H_Cik yazarak ayni islemi yapmak istiyorum.

Bu tanimlama nasil yapilir?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

sekoli

Selamlar,
Sanırım Macro Assembler'daki gibi macro yazmak istiyorsunuz. Delphi'de benzer bir yöntem maalesef yok. Fakat şu şekilde yapabilirsiniz diye düşünüyorum. Ben bazen kullanırım.

file1.pas
if hata then goto cikis;


main.pas
.
.
procedure Deneme;
Begin
  .
  .
  {$I file1.pas}
  .
  .
  {$I file1.pas}
  .
  .
End;


{$I file1.pas}  direktifi compilera derleme aşamasında file1.pas i main.pas ın içinde geçen yerlere kopyalar. Assemblerdakine benzer macro kullanımı -Delphi'nin OOP yapısından dolayı olsa gerek- desteklenmiyor diye biliyorum.

Klein

Genelde hataları yönetmek için exception mesajlarını  ve Try , Except , Finally  bloklarını kullanıyoruz. Bu yöntemi inceleyerek belki daha  iyi kodlar geiştirebilirsiniz. Ama hız ihtiyacınızı karşılayıp karşılamayacağını bilmem.