پائین تری

ਟ੍ਰਾਈ ਇਹ ਬਲਾਕ ਕੋਡ ਬਲਾਕ ਨੂੰ ਗਲਤੀ ਦੀ ਖੋਜ ਲਈ ਚਲਾਇਆ ਜਾਵੇਗਾ。

except ਇਹ ਬਲਾਕ ਗਲਤੀਆਂ ਨਾਲ ਨਿਪਟਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ。

ਫਾਇਨਲ ਇਹ ਬਲਾਕ ਚਾਹੇ ਟ੍ਰਾਈ ਅਤੇ except ਬਲਾਕ ਕਿਸੇ ਨਾ ਕਿਸੇ ਨਤੀਜੇ ਦੇ ਚਲਾਇਆ ਜਾਵੇਗਾ。

ਅਸਤਚਾਈ ਪ੍ਰਬੰਧਨ

ਜਦੋਂ ਅਸੀਂ ਪਾਇਥਨ ਚਲਾਉਂਦੇ ਹਾਂ ਅਤੇ ਗਲਤੀ ਜਾਂ ਅਸਤਚਾਈ ਆਉਂਦੀ ਹੈ ਤਾਂ ਅਸੀਂ ਸਟੋਪ ਕਰਦੇ ਹਾਂ ਅਤੇ ਗਲਤੀ ਸੁਨੇਹਾ ਪ੍ਰਿੰਟ ਕਰਦੇ ਹਾਂ。

ਇਸ ਨੂੰ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ ਟ੍ਰਾਈ ਇਹ ਬਲਾਕ ਇਹ ਗਲਤੀਆਂ ਨਾਲ ਨਿਪਟਾਉਂਦੇ ਹਨ:

ਉਦਾਹਰਣ

ਟ੍ਰਾਈ ਬਲਾਕ ਗਲਤੀ ਪੈਦਾ ਕਰੇਗਾ ਕਿਉਂਕਿ x ਨਹੀਂ ਨਿਰਧਾਰਿਤ ਹੈ:

try:
  print(x)
except:
  print(ਇੱਕ ਗਲਤੀ ਪੈਦਾ ਹੋਈ ਹੈ)

ਉਦਾਹਰਣ ਚਲਾਓ

ਕਿਉਂਕਿ ਟ੍ਰਾਈ ਬਲਾਕ ਗਲਤੀ ਫੈਲਾਈ ਹੈ ਤਾਂ except ਬਲਾਕ ਚਲਾਇਆ ਜਾਵੇਗਾ。

ਜੇਕਰ ਕੋਈ ਟ੍ਰਾਈ ਬਲਾਕ ਨਹੀਂ ਹੈ ਤਾਂ ਪ੍ਰੋਗਰਾਮ ਫੈਲਣ ਗਿਆ ਅਤੇ ਗਲਤੀ ਫੈਲੇਗੀ:

ਉਦਾਹਰਣ

ਇਹ ਬਲਾਕ ਗਲਤੀ ਫੈਲਾਵੇਗਾ ਕਿਉਂਕਿ x ਨਹੀਂ ਨਿਰਧਾਰਿਤ ਹੈ:

print(x)

ਉਦਾਹਰਣ ਚਲਾਓ

ਬਹੁਤ ਸਾਰੀਆਂ ਗਲਤੀਆਂ

ਤੁਸੀਂ ਜ਼ਰੂਰਤ ਅਨੁਸਾਰ ਕਿਸੇ ਗਲਤੀ ਦੇ ਲਈ ਕਿਸੇ ਗਲਤੀ ਬਲਾਕ ਨੂੰ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹੋ

ਉਦਾਹਰਣ

ਜੇਕਰ ਟ੍ਰਾਈ ਬਲਾਕ ਗਲਤੀ ਫੈਲਾਵੇ NameErrorਇੱਕ ਸੁਨੇਹਾ ਪ੍ਰਿੰਟ ਕਰੇਗਾ ਜੇਕਰ ਹੋਰ ਗਲਤੀ ਹੈ ਤਾਂ ਇੱਕ ਹੋਰ ਸੁਨੇਹਾ ਪ੍ਰਿੰਟ ਕਰੇਗਾ:

try:
  print(x)
except NameError:
  print(ਵਰੀਅਬਲ ਐਕਸ ਨਹੀਂ ਨਿਰਧਾਰਿਤ ਹੈ)
except:
  print(ਕੁਝ ਹੋਰ ਗਲਤੀ ਹੋਈ ਹੈ)

ਉਦਾਹਰਣ ਚਲਾਓ

ਅਲਸ

ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਫੈਲਾਈ ਤਾਂ ਤੁਸੀਂ else ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਕੋਡ ਬਲਾਕ ਨੂੰ ਨਿਰਦਿਸ਼ਟ ਕਰਨ ਲਈ ਕੀਵਾਰਡ

ਉਦਾਹਰਣ

ਇਸ ਉਦਾਹਰਣ ਵਿੱਚਟ੍ਰਾਈ ਬਲਾਕ ਕੋਈ ਗਲਤੀ ਪੈਦਾ ਕਰੇਗਾ ਨਹੀਂ:

try:
  print(ਹੈਲੋ)
except:
  print(ਕੁਝ ਗਲਤੀ ਹੋਈ ਹੈ)
else:
  print(ਕੁਝ ਗਲਤੀ ਨਹੀਂ ਹੋਈ ਹੈ)

ਉਦਾਹਰਣ ਚਲਾਓ

ਫਾਇਨਲੀ

ਜੇਕਰ ਕੁਝ ਨਿਰਦਿਸ਼ਟ ਕੀਤਾ ਗਿਆ ਹੈ ਫਾਇਨਲ ਬਲਾਕ ਜੇਕਰ ਫਾਇਨਲੀ ਬਲਾਕ ਚਲਾਇਆ ਜਾਵੇਗਾ ਤਾਂ ਚਾਹੇ ਟ੍ਰਾਈ ਬਲਾਕ ਗਲਤੀ ਫੈਲਾਵੇ ਜਾਂ ਨਾ ਫੈਲਾਵੇ。

ਉਦਾਹਰਣ

try:
  print(x)
except:
  print(ਕੁਝ ਗਲਤੀ ਹੋਈ ਹੈ)
finally:
  print(ਦੇਸ਼ ਪ੍ਰਯਤਨ ਸੈਕਸ਼ਨ ਮੁਕੰਮਲ ਹੋਇਆ ਹੈ)

ਉਦਾਹਰਣ ਚਲਾਓ

ਇਹ ਆਬਜੈਕਟ ਬੰਦ ਕਰਨ ਅਤੇ ਸੰਸਾਧਨਾਂ ਨੂੰ ਸਾਫ ਕਰਨ ਲਈ ਬਹੁਤ ਮਦਦਗਾਰ ਹੈ:

ਉਦਾਹਰਣ

ਅਨਿਆਮ ਰੂਪ ਵਿੱਚ ਲਿਖਣ ਲਈ ਫਾਈਲ ਖੋਲ੍ਹਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ:

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

ਉਦਾਹਰਣ ਚਲਾਓ

ਪ੍ਰੋਗਰਾਮ ਜਾਰੀ ਰਹਿ ਸਕਦਾ ਹੈ ਅਤੇ ਫਾਈਲ ਦੇ ਆਬਜੈਕਟ ਨੂੰ ਖੋਲ੍ਹਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਹੀਂ ਕਰੇਗਾ。

ਅਨਿਆਮ ਫੈਲਾਓ

ਪਾਇਥਨ ਵਿਕਾਸਕਾਰ ਵਜੋਂ ਤੁਸੀਂ ਹਾਲਾਤ ਪੈਦਾ ਹੋਣ ਉੱਤੇ ਅਨਿਆਮ ਫੈਲਾਉਣ ਦੀ ਚੋਣ ਕਰ ਸਕਦੇ ਹੋ।

ਅਨਿਆਮ ਫੈਲਾਉਣ ਲਈ ਇਸ ਨੂੰ ਵਰਤੋਂ ਕਰੋ raise ਕੀਵਾਰਡ

ਉਦਾਹਰਣ

ਜੇਕਰ x ਝੁੰਦੀ ਸੰਖਿਆ ਤੋਂ ਘੱਟ ਹੈ, ਤਾਂ ਅਨਿਆਮ ਫੈਲਾਓ ਅਤੇ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਸਤਰਹ ਕਰੋ:

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

ਉਦਾਹਰਣ ਚਲਾਓ

raise ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਅਨਿਆਮ ਲਈ ਕੀਵਾਰਡ

ਤੁਸੀਂ ਫੈਲਾਈ ਗਈ ਅਨਿਆਮ ਦੀ ਕਿਸਮ ਅਤੇ ਉਸ ਨੂੰ ਯੂਜ਼ਰ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨ ਦੀ ਸਮਰੱਥਾ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹੋ।

ਉਦਾਹਰਣ

ਜੇਕਰ x ਇੱਕ ਪੂਰਣ ਸੰਖਿਆ ਨਹੀਂ ਹੈ, ਤਾਂ TypeError ਫੈਲਾਓ:

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

ਉਦਾਹਰਣ ਚਲਾਓ