માં 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 પ્રોગ્રામ વધુ મજબૂત બને છે અને તેની સ્થિરતા વધે છે. ભૂલોને યોગ્ય રીતે હેન્ડલ કરતી વખતે, અમે યોગ્ય સંદેશા પ્રદાન કરી શકીએ છીએ અથવા જ્યારે અણધારી પરિસ્થિતિઓ આવે ત્યારે તે મુજબ ક્રિયાઓ કરી શકીએ છીએ.