ਵਿੱਚ Python, ਗਲਤੀਆਂ ਅਤੇ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣਾ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪ੍ਰਕਿਰਿਆ ਦਾ ਇੱਕ ਜ਼ਰੂਰੀ ਹਿੱਸਾ ਹੈ। ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਚਲਾਉਣ ਵੇਲੇ, ਅਚਾਨਕ ਗਲਤੀਆਂ ਅਤੇ ਅਪਵਾਦ ਹੋ ਸਕਦੇ ਹਨ। ਗਲਤੀਆਂ ਅਤੇ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣਾ ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਇਹਨਾਂ ਅਚਾਨਕ ਸਥਿਤੀਆਂ ਨੂੰ ਲਚਕਦਾਰ ਅਤੇ ਪੜ੍ਹਨਯੋਗ ਢੰਗ ਨਾਲ ਸੰਭਾਲਣ ਅਤੇ ਰਿਪੋਰਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
ਆਮ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣਾ( Exception Handling
)
ਵਿੱਚ Python, ਅਸੀਂ try-except
ਆਮ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਬਲਾਕ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਢਾਂਚਾ try-except
ਪ੍ਰੋਗਰਾਮ ਨੂੰ try
ਭਾਗ ਵਿੱਚ ਕੋਡ ਦੇ ਇੱਕ ਬਲਾਕ ਨੂੰ ਚਲਾਉਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਜੇਕਰ ਇਸ ਬਲਾਕ ਵਿੱਚ ਕੋਈ ਗਲਤੀ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਪ੍ਰੋਗਰਾਮ except
ਉਸ ਗਲਤੀ ਨੂੰ ਸੰਭਾਲਣ ਲਈ ਭਾਗ ਵਿੱਚ ਚਲੇ ਜਾਵੇਗਾ।
ਉਦਾਹਰਨ:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
ਆਮ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣਾ
ਖਾਸ ਕਿਸਮ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਦੇ ਨਾਲ-ਨਾਲ, ਅਸੀਂ except
ਕਿਸੇ ਖਾਸ ਗਲਤੀ ਦੀ ਕਿਸਮ ਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤੇ ਬਿਨਾਂ ਵੀ ਵਰਤ ਸਕਦੇ ਹਾਂ। ਇਹ ਆਮ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ ਜੋ ਅਸੀਂ ਪਹਿਲਾਂ ਤੋਂ ਨਹੀਂ ਜਾਣਦੇ ਹਾਂ।
ਉਦਾਹਰਨ:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
ਮਲਟੀਪਲ ਅਪਵਾਦ ਕਿਸਮਾਂ ਨੂੰ ਸੰਭਾਲਣਾ
ਅਸੀਂ ਕਈ ਧਾਰਾਵਾਂ try-except
ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕੋ ਬਲਾਕ ਵਿੱਚ ਕਈ ਵੱਖ-ਵੱਖ ਕਿਸਮਾਂ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਵੀ ਸੰਭਾਲ ਸਕਦੇ ਹਾਂ । except
ਉਦਾਹਰਨ:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
ਅਤੇ ਧਾਰਾਵਾਂ else
_ finally
- ਧਾਰਾ
else
ਕੋਡ ਦੇ ਇੱਕ ਬਲਾਕ ਨੂੰ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਜਦੋਂtry
ਸੈਕਸ਼ਨ ਵਿੱਚ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਹੁੰਦੀ ਹੈ। - ਧਾਰਾ
finally
ਦੋਨਾਂtry
ਅਤੇexcept
ਭਾਗਾਂ ਦੇ ਮੁਕੰਮਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਕੋਡ ਦੇ ਇੱਕ ਬਲਾਕ ਨੂੰ ਚਲਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।
ਉਦਾਹਰਨ:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
ਵਿੱਚ ਗਲਤੀਆਂ ਅਤੇ ਅਪਵਾਦਾਂ ਨੂੰ ਸੰਭਾਲਣਾ Python ਪ੍ਰੋਗਰਾਮ ਨੂੰ ਹੋਰ ਮਜ਼ਬੂਤ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਇਸਦੀ ਸਥਿਰਤਾ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ। ਗਲਤੀਆਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਸਮੇਂ, ਅਸੀਂ ਢੁਕਵੇਂ ਸੰਦੇਸ਼ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦੇ ਹਾਂ ਜਾਂ ਅਚਾਨਕ ਸਥਿਤੀਆਂ ਹੋਣ 'ਤੇ ਉਸ ਅਨੁਸਾਰ ਕਾਰਵਾਈਆਂ ਕਰ ਸਕਦੇ ਹਾਂ।