إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

عن Exceptions

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [سؤال] عن Exceptions

    السلام عليكم ورحمة الله وبركاتة
    سؤالي بخصوص ُExceptiion في البايثون
    ماهي ومافائدتها وكيف تستخدم
    وشكرا
    قريبا ... مدونة جافاسكربت

  • #2
    ما هي ؟
    هي طريقة للخروج من حالة الخطاء بنجاح وبدون حصول خطاء في البرنامج (يطلق عليها غلطه او خطاء )
    يطلق عليها معالجة الاستثناءات او السيطره على الاخطاء ....
    قد لا يكون المعنى واضح من التعريف ولكن سوف اعطيك مثال :

    تخيل ان لديك برنامج لجمع عددين اي يطلب منك ادخال عددين فيعرض لك ناتج جمعهما :
    اثناء تنفيذ البرنامج طلب منك ادخال العدد الاول فادخلت الرقم 9 مثلا
    ثم طلب منك ادخال الرقم الثاني فادخلت حرف F عن طريق الخطاء مثلا .
    ماذا تتوقع ان تكون النتيجه وخاص لو كنت تعمل من الواجهات الرسومية . اعتقد ان البرنامج لن يرحمك وسوف يعطيك نتائج فادحه .......
    هذا ابسط مثال وهناك العديد من الاخطاء يمكنك البحث والاطلاع عليها مثل القسمة على صفر ... ولكن المهم ان تكون الفكره وصلت لك ...
    في مثل هذا الحالة لديك خيارين اما تضع حالة لمعالجة الخطاء بنفسك عن طريق استخدام دالة الشرط والذي سوف تجعل من برنامجك اكثر صعوبة وتعقيد !!!
    او ان تدعى هذه المهمه للغة البرمجه وهي من سوف تعالج الخطاء وذلك عن طريق Exceptions
    ---------------------------------
    كيف تستخدم ساتركها لمحترفي البايثون ..

    تعليق


    • #3
      السلام عليكم ورحمه الله وبركاته

      شكرا لاخى فارس السماوي على الشرح

      وهذا مثال بسيط لتوضيح الفكره وهو نفس مثال الجمع


      قم بتنفيذ هذا المثال اولا

      كود:
      [LEFT]x=int(raw_input("enter First  number: "))
      y=int(raw_input("enter second number: "))
      print x+y
      print 'hello to python' 
      [/LEFT]
      اذا قمت بالضغط على حرف عن طريق الخطأ مثلا فان البرنامج سوف يظهر رساله خطأ ثم سيتوقف عن العمل عند نقطه حدوث الخطأ ولن يقوم بطباعه hello to python

      الان قم بتغيير الكود الى التالى :

      كود:
      [LEFT] try:
          x=int(raw_input("enter First  number: "))
          y=int(raw_input("enter second number: "))
          print x+y
      except :
          print 'error found plz enter numbers only'
      
      print 'hello to python'
      [/LEFT]
      فى المثال الثانى اذا قمت بعمل نفس الخطأ السابق ووضع حرف بدلا من رقم سيقوم البرنامج بطباعه جمله error found plz enter numbers only ولن يتوقف بل سيكمل ليطبع hello to python

      وهنا يتوقع المبرمج ان هناك احتمال ان يقع المستخدم فى خطأ ويكتب حرف بدلا من رقم

      هذه ابسط صور try except هناك صور اخرى تقوم بتحديد نوع ال except لاظهار رسائل مختلفه حسب نوع الخطأ الناتج


      0BLACK0

      No Pains No Gains



      تعليق


      • #4
        أشكركم جميعا فارس السماوي ,0black0
        وضحت الفكرة وهذا يدل على تطور البرمجة
        قريبا ... مدونة جافاسكربت

        تعليق

        يعمل...
        X