ورود

View Full Version : کنترل استثنا در سطح برنامه



hamidprogramer
یک شنبه 21 مهر 1387, 12:37 عصر
من می خوام استثنا هارو درون برنامه کنترل کنم و طی جستجویی که در سایت داشتم باید این کار را در رویداد ApplıcatıonçExceptıon انجام دهم.
می خوام بدونم چه جوری این کار رو انجام بدم این رویداد رو چه جوری میشه هندل کرد.
و در کجای برنامه میشه بهش دسترسی داشت.؟

m-khorsandi
یک شنبه 21 مهر 1387, 14:22 عصر
شما بايد يك procedure به شكل زير تعريف كنی :


procedure ApplicationException(Sender: TObject; E: Exception);

و در جایی اين procedure رو به كنترلر خطاهای سطح برنامه اختصاص بدی :



Application.OnException := ApplicationException;

Mohammad_Mnt
یک شنبه 21 مهر 1387, 20:41 عصر
از کامپوننت TApplication توی پالت هم می‌شه استفاده کرد و Event هاشو مدیریت کرد.

hamidprogramer
دوشنبه 22 مهر 1387, 19:58 عصر
با سلام
این کد رو باید کجای پروژه بنویسیم؟

procedure ApplicationException(Sender: TObject; E: Exception);

نحوه استفاده از اون رو با یه مثال بفرمایید.
با تشکر.

SYNDROME
سه شنبه 23 مهر 1387, 06:28 صبح
با سلام
این کد رو باید کجای پروژه بنویسیم؟

procedure ApplicationException(Sender: TObject; E: Exception);

نحوه استفاده از اون رو با یه مثال بفرمایید.
با تشکر.
کد فوق یک procedure است که باید در برنامه مثلاً داخل یک Unit معرفی کنید که کلیه خطاها قرار است به داخل آن هدایت شود.
سپس در زمان اجرای برنامه کد دومی که جناب خرسندی گفتند را بنویسید که procedure فوق را به جای Handel پیش فرض دلفی قرار می دهد و شما می توانید خطاها را مدیریت کنید.
موفق باشید