Professional Documents
Culture Documents
PythonForNetworkEngineer 33 - Python Try - Except - Else - Finally PDF
PythonForNetworkEngineer 33 - Python Try - Except - Else - Finally PDF
PythonForNetworkEngineer 33 - Python Try - Except - Else - Finally PDF
com/
တစ္ခုမွထားရမွာက finally: block မွာရွိတဲ ့ code ကို အျမဲတန္း execute လုပ္ပါတယ္။ try:Block မွာ ရွိတ့ ဲ
code က မွားရင္ (error တက္ရင္) except: block ကို ေရာက္မွာ ျဖစ္ျပီး error မတက္ရင္ေတာ
့ else:
block ကို ေရာက္ပါမယ္။ except ျဖစ္ျဖစ္ else ျဖစ္ျဖစ္ ကေန run ျပီးရင္ေတာ
့ finally: block က ကုတ္ေ
ရွ က
့ အခန္းေတြကို ျပန္ဖတ္ပါ။
ခုဒီကုတ္ေလးရဲ ့ ရည္ရြယ္ခ်က္ကေတာ
့ try: Block မွာ user ဆီကေန အခ်က္အလက္ေတြ ေတာင္းမ
ယ္.. ျပီးေတာ
့ အခ်က္အလက္ data ေတြကို username + date_month ဖုိင္နာမည္နဲ .့ . Save မယ္ေပါ့။ အဲ့
အတြက္ input ေပးတာမွားရင္ error တက္ရင္ အတြက္က except: Block.. Try: block က ေကာင္ေတြ
1
http://crossnetmm.com/
အကုန္မွန္ရင္ else: block မွာက် မွ file ထဲကို data ထည့္မယ္။ finally: Block ကေတာ
့ ဖုိင္ကို ဖြင့ခ
္ ဲရင္ ျပန္
ပိတ္ေပးဖုိ့ လိုတာမုိ ့close() ကို တာ၀န္ယူေပးတာပါ ဘာလိ့ လဲ
ု ဆုိေတာ
့ try မွာက file ကို open() ခဲတ
့ ာမုိ …
့
ပိတ္ေပးဖုိ့လိုပါတယ္။ else နဲ ့ except မွာ ထည့္တာထက္ finally သည္ သူမွရွိတ့ ဲ ကုတ္ကို အျမဲ run တဲ့ အ
တြက္ ေျကာင့္ပါ။
2
http://crossnetmm.com/
ကဲ run ျကည့္က် စို ။့ အရင္ဆးံု error တက္ရင္ exception ကို handle လုပ္နုိင္ မလုပ္နို္င္ စမ္းျကည့္က် ရေ
3
http://crossnetmm.com/
Line no.12 အရ ၀င္လာမယ့္ input သည္ integer ျဖစ္မွ အဆင္ေျပမွာပါ။ character string ကို integer
Run လိုက္တဲ့အခ်ိန္က် user ဆီက input ေတြ ယူျပီး save လိုက္ျပီး ဆိုတဲ ့ result ကို ေတြ ရ
့ ပါမယ္။ အဲ့ေ
တာ
့ save ထားတဲ့ ဖုိင္ေလးကို သြားဖြင့္ျကည့္က် ရေအာင္။
ဒီေလာက္ဆုိရင္ေတာ
့ Exception Handling ကို အေတာ
္ ေလး သေဘာေပါက္ျပီ ထင္ပါတယ္။ ေနာက္တစ္ခ
န္း ဆက္က် ပါစို ။့