پائین تری
- ਪਿਛਲਾ ਪੰਨਾ پائین پی آئی پی
- ਅਗਲਾ ਪੰਨਾ Python ਕਮਾਂਡ ਇੰਪੂਟ
ਟ੍ਰਾਈ
ਇਹ ਬਲਾਕ ਕੋਡ ਬਲਾਕ ਨੂੰ ਗਲਤੀ ਦੀ ਖੋਜ ਲਈ ਚਲਾਇਆ ਜਾਵੇਗਾ。
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")
- ਪਿਛਲਾ ਪੰਨਾ پائین پی آئی پی
- ਅਗਲਾ ਪੰਨਾ Python ਕਮਾਂਡ ਇੰਪੂਟ