View Full Version : متوقف کردن خطا
  
testym2007
سه شنبه 01 خرداد 1386, 10:43 صبح
با سلام
من میخوام AdoConnection رو کانکت کنم و اگه خطا داد یکسری دستورات دیگه اجرا شه.
ولی وقتی دستور کانکت رو اجرا میکنم خطا میده و دیگه کاری نمیشه کرد.
میشه کاری کرد که خطای در حال اجرا پیش نیاد و خودم توسط کد خطارو تست کنم.
آیا مرجعی برای دستوراتی که در {} نوشته میشن سراغ دارید مثلا {+I$} و {-I$} یا ...
Arman_1367
سه شنبه 01 خرداد 1386, 10:59 صبح
با سلام 
برای کنترل خطاهای برنامه می توانی از روش زیر استفاده کنی
Try
//Do Some Thing here
Except
//On Exception Control Here
on EDevByZero do
Begin
//Do Dev By Exception Control Here
End;
End;
البته در قسمت Except می توانی هر خطایی را چک بکنی و برای آن کد بنویسی.البته من برای مثال خطای تقسیم بر صفر را چک کردم.
m-khorsandi
سه شنبه 01 خرداد 1386, 16:56 عصر
Handling Errors and Exceptions in Delphi (http://www.barnamenevis.org/forum/showthread.php?t=60728)
testym2007
سه شنبه 01 خرداد 1386, 17:20 عصر
اینو ببینید:
 
  while not(ADOConnection1.Connected) do
  begin
    i:=RandomRange(0,999999);
    s:=IntToStr(i);
    ADOConnection1.ConnectionString:='Provider=SQLOLED B.1;Persist Security Info=False;Password='+s+';User ID=sa;Data Source=SERVER';
    try
      ADOConnection1.Connected:=True;
    except
      Continue;
    end;
  end;
باز خطا میده
m-khorsandi
سه شنبه 01 خرداد 1386, 17:26 عصر
با Try..Except باز هم خطا رو میگیری با این تفاوت که شما میتونی خطا رو کنترل کنی.
testym2007
سه شنبه 01 خرداد 1386, 17:51 عصر
جناب m-khorsandi (http://barnamenevis.org/forum/member.php?u=7146)  راه حل شما برای کد بالا چیه؟
ghabil
سه شنبه 01 خرداد 1386, 17:58 عصر
خطا رو توی دلفی میگری اگر فایل EXE رو اجرا کنی خطا نمیگیری...
testym2007
سه شنبه 01 خرداد 1386, 18:00 عصر
با تشکر از همه دوستان
مشکل من حل شد
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.