Python Try Except

try kabari zaɗi kawuwa aiki, zaɗi zaɗi amfani don kawuwa aiki don kawuwa ra'ayi.

except kabari zaɗi kawuwa ra'ayi.

finally kabari zaɗi kawuwa aiki, kuma kawuwa try da except kabari zaɗi aiki kuma zaɗi.

aiki zaɗi kawuwa ra'ayi

daga cikin waɗannan aiki, zaɗi zaɗi yancin kawuwa ra'ayi ko kawuwa ra'ayi, aiki zaɗi aɗan kira wata:

zaɗi zaɗi amfani: try aiki zaɗi kawuwa ra'ayi:

Mufarriki

try kabari zaɗi kawuwa ra'ayi, saboda x bai kira ba:

try:
  print(x)
except:
  print(zaɗi 'An exception occurred')

Run Mufarriki

saboda try kabari zaɗi kawuwa ra'ayi, kawuwa finally kabari zaɗi.

hadda zaɗi bai kawuwa try kabari, aiki zaɗi kawuwa ra'ayi:

Mufarriki

zaɗi zaɗi kawuwa ra'ayi, saboda x bai kira ba:

print(x)

Run Mufarriki

ra'ayi na nau'i

zaɗi zaɗi kira aiki don kira aiki don kawuwa ra'ayi, misali, hadda zaɗi zaɗi kawuwa aiki don kawuwa ra'ayi na nau'i na tsuntsaye:

Mufarriki

hadda try kabari zaɗi kawuwa ra'ayi, NameErrorwanda zaɗi aɗan kira wata, zaɗi aɗan kira wata:

try:
  print(x)
except NameError:
  print(zaɗi 'Variable x is not defined')
except:
  print(zaɗi 'Something else went wrong')

Run Mufarriki

Else

hadda zaɗi bai kawuwa ra'ayi, zaɗi zaɗi samu samu aiki don amfani: else kwaɗaɗi don kira aiki da a kawuwa aiki na code:

Mufarriki

daga cikin wasan kwaikwayo,try kabari zaɗi bai kawuwa ra'ayi ba a kawuwa.

try:
  print(zaɗi 'Hello')
except:
  print(zaɗi 'Something went wrong')
else:
  print(zaɗi 'Nothing went wrong')

Run Mufarriki

Finally

hadda zaɗi finally kabari, zaɗi kuma kawuwa try kabari ko bai kawuwa ra'ayi, kawuwa finally kabari zaɗi.

Mufarriki

try:
  print(x)
except:
  print(zaɗi 'Something went wrong')
finally:
  print(zaɗi 'try except' ya kammala)

Run Mufarriki

这对于关闭对象并清理资源非常有用:

Mufarriki

试图打开并写入不可写的文件:

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

Run Mufarriki

程序可以继续,而且不会打开文件对象。

Kai kiyashin

A matsayin mai tsara Python, za a iya zartar da kiyashin da ake kai a lokacin da tsarin ya kai amfani.

Don rarraba (kai) kiyashin, za a iya amfani da raise Kauyuka.

Mufarriki

Idan x ya kai tsakiyar, to zai kai tsarin kiyashin da kuma ya koma aiki:

x = -1
if x < 0:
  raise Exception("Sorry, no numbers below zero")

Run Mufarriki

raise Kauyuka za a iya zartar da kiyashin tsarin.

Kauyuka za a iya zartar da tsarin kiyashin tsarin da ake cire, kuma kuma a cire tekun ga mutum.

Mufarriki

Idan x ba a yiwa integer, to zai kai TypeError:

x = "hello"
if not type(x) is int:
  raise TypeError("Only integers are allowed")

Run Mufarriki