textarea is empty

‎سعي و استثناء پايتون ـPython Try...Except

Previous >    <Next  

Try...Except‎براي خطايابي ناحيه اي بكار گرفته مي شود. بلوك كد‎try‎ ‎براي بررسي خطاي آن بلوك انجام ميشود، واگر خطائي درآن بلوك رخ دهدبلوك كد‎except‎ ‎اجرا ميگردد، كه معمولادرآن اطلاعاتي در مورد خطا تنظيم ميگردد .اگر بلوك كد‎try‎ ‎بدون خطا باشد،اجرا ميگردد و بلوك كد‎except‎ ناديده گرفته ميشود .

‎مثال ـ بلوك‎try‎ يك استثاء ايجاد ميكند چون x تعريف نشده است .

--(go to editor for change code and run)

‎چون در بلوكtry خطائي رخ ميدهد ، بلوكexcept اجرا ميشود . بلوك داراي خطا بدونtry از كار ‎مي افتد و خطا صادر ميشود.

‎مثال ـ نمونه بلوك كد داراي خطا بدونtry

--(go to editor for change code and run)

‎چند استثنائي ـMany Exceptions

‎ميتوانيد براي يك‎try‎ چند بلوك‎except‎ داشته باشيد .دراين حالت ‎براي هركدام ميتوانيد نوع خطا را هم مشخص كنيد .اين براي مواردي كه ميخواهيد نوع خطا روي ‎بلوك كد دنبال كنيد، مورد استفاده قرار ميگيرد.

‎مثال ـ اگر بلوكtry نوع خطاي‎NameError‎ ايجاد كند ، يك پيام و براي سايرين ‎پيام ديگر

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

--(go to editor for change code and run)

‎ميتوانيد بيشتر انواع خطاها را در بخش فهرستPython Built-‎in Exceptions ملاحظه كنيد .

else‎در try...except

‎ميتوان از كلمه كليدي‎else‎ براي تعريف يك بلوك كد ، كه در صورت عدم بروز خطا هم ‎اجرا مي شود، استفاده كرد.

‎مثال ـ در اين مثال بلوكtry ايجاد خطا نميكند .

--(go to editor for change code and run)

Finally‎درtry ... Except

‎بلوك‎finally‎ در صورت مشخص شدن ، صرف نظر از اينكه بلوكTry خطائي ايجاد ‎كند يا نه، اجرا خواهد شد.

‎مثال ـ بلوك كدFinally

--(go to editor for change code and run)

‎اين ميتواند براي بستن اشياء وپاكسازي منابع، مفيد باشد.

‎مثال ـ سعي كنيد فايلي كه قابل نوشتن نيست، باز كنيد و در آن بنويسيد.

try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("Something went wrong when writing to the file")
  finally:
    f.close()
except:
  print("Something went wrong when opening the file")

--(go to editor for change code and run)

‎برنامه ميتواند بدون بازگذاشتن شئ فايل ، ادامه يابد .اگرFinally را نداشت ، با باز بودن ‎بدون استفاده از شئ فايل برنامه ادامه مي يافت

‎ايجاد يك استناء ـRaise a Exception

‎به عنوان يك توسعه دهنده پايتون ، مي توانيد در صورت وقوع يك شرط يك استثناء ايجاد كنيد .با ‎كلمه كليدي‎raise‎ ميتوانيد اين كار را انجام دهيد .

‎مثال ـ ايجاد خطا و توقف برنامه در صورتيكه‎x<0‎ است .

--(go to editor for change code and run)

‎با كلمه‎raise‎ ميتوانيد شرطي را همرا ه با چاپ متني براي كاربر تعريف كنيد.

‎مثال ـ اگرx يك عدد صحيح نباشد، خطاي TypeError رخ ميدهد .

--(go to editor for change code and run)


Previous >    <Next