delphi4arab منتديات دلفي للعرب

نسخة كاملة : التعامل مع الخطاء في text
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاتة

Blush Heart  كيف حالكم اعضاء دلفي العرب


كيفة التعامل مع Abort;

 مثال التحقق ان عثر على خطاء
if Abort
بدال ما يضهر لي الخطاء ويتشنج البرنامج
يضهر لي الخطاء في Memo
مع عمل توقف للبرنامج
وبس
وعليكم السلام
ما نوع الخطأ او الاستثناء الذي حدث ؟
الخطاء من IDHTTP
idhttp http 1.1 404 not found

http://d.top4top.net/p_51obpb1.png
404 غير موجود
ما الكود الذي كتبته وما الرابط ؟
Memo1.Lines.Add(idhttp.Get('https://www.instagram.com/'+edit1.Text+'/'))

idhttp := Tidhttp.Create(nil);
idhttp.Request.Accept := 'text/html, */*';
idhttp.Request.UserAgent := 'User-Agent=Mozilla/5.0 (Windows NT 6.1; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0)';
idhttp.Request.ContentType := 'Content-Type=application/x-www-form-urlencoded; charset=UTF-8';
idhttp.HandleRedirects := True;

Memo1.Lines.Add(idhttp.Get('https://www.instagram.com/'+edit1.Text+'/'));
الكود ناقص! ماذا عن SSL بما ان الرابط https
انصحك بقراءة كتاب
Indy In Depth
اخي تمام ssl ..

لاكن هذا المشكلة
لم اجد لها حل
فققرت ان اخليه الخطا لايضهر
فقط يطبع الخطا داخل memo
بدل من عرض الخطا برسالة مزعجه
عامة عندما تشك في تنفيذ امر ما استخدم/ضع بين  try  except
في حالتك الامر هو Get لidhttp
بدلا من الاستخدام المباشر

كود :
Memo1.Lines.Add(idhttp.Get('https://www.instagram.com/'+edit1.Text+'/'));
غيره بشيئ مثل
كود :
Var HTML:String; Begin //..... باقي الكود Try HTML := idhttp.Get(https://www.instagram.com/'+edit1.Text+'/'); except on e: EIdHTTPProtocolException do begin Memo1.lines.add(e.ErrorMessage); Memo1.lines.add(idHTTP.response.ResponseText); end; end; Memo1.Lines.Add(HTML);
يعطيك الله العافية اخي الكريم والله يكثر من امثالك