PDA

View Full Version : سوال: خفه کردن خطا در محیط دلفی



Mask
سه شنبه 21 آذر 1391, 13:48 عصر
با سلام.
چطوری میشه کد رو به روشی نوشت که حتی وقتی در خوده دلفی برنامه رو اجرا میکنیم. همون کدی که در exception نوشتیم اجرا بشه :
برای مثال :

var s:string;
begin
try
s:='a';
StrToInt(s);
except
ShowMessage('');
end;
در این کد مقدار except زمانی که برنامه به صورت مجزا اجرا میشود . اجرا میشود.
اما من میخام حتی تو محیط دلفی هم اگه برنامه رو اجرا کردم کد درون except اجرا بشه.
چطوری باید این کار رو کرد.
ممنون.

Felony
سه شنبه 21 آذر 1391, 14:01 عصر
خوب نوع پیغام مورد نظر رو به Ignore Exception اضافه کنید ( از طریق تنضیمات دلفی ) یا اینکه اولین باری که پیغام خطا در دیباگر نمایش داده شد تیک مربوط به گزینه Ignore this exception type رو بزنید تا دیگه این نوع از خطاها توسط دیباگر هندل نشن ، اگر هم کلا میخاین غیر فعالش کنید در تنضیمات دلفی در Embarcadero Debuggers در بخش Language Exceptions تیک مربوط به گزینه Notify on language exceptions رو بردارید .

Mask
سه شنبه 21 آذر 1391, 14:43 عصر
ممنون.
اما دقت نکردین : من گفتم :

چطوری میشه کد رو به روشی نوشت
میخام تو کد نویسی این کار انجام بشه.

MohsenB
سه شنبه 21 آذر 1391, 14:54 عصر
با سلام.
چطوری میشه کد رو به روشی نوشت که حتی وقتی در خوده دلفی برنامه رو اجرا میکنیم. همون کدی که در exception نوشتیم اجرا بشه :
برای مثال : ...

با سلام

وقتی استثنایی رخ می دهد در حالت دیباگ ابتدا خود دیباگر این استثنا رو نمایش میدهد و از کاربر می پرسد که آیا ادامه دهد و یا میخواهید کد محل خطا را ببینید . خوب شما اگه ادامه کار رو انتخاب کنید پیغام شما هم نمایش داده میشود .

موفق باشید

Felony
سه شنبه 21 آذر 1391, 15:04 عصر
ممنون.
اما دقت نکردین : من گفتم :

میخام تو کد نویسی این کار انجام بشه.
همچین کاری امکان پذیر نیست ، دیباگر یک نرم افزار جدا هست که به پروسه برنامه شما Attach میش یا پروسه برنامتون توسط اون استارت میشه ( Invasive و Noninvasive ) و اصلا به کدهایی که شما نوشتید کاری نداره ...