In Python, is cuid riachtanach den phróiseas ríomhchláraithe é láimhseáil earráidí agus eisceachtaí. Agus clár á rith, d’fhéadfadh earráidí agus eisceachtaí gan choinne tarlú. Ligeann láimhseáil earráidí agus eisceachtaí don chlár na cásanna gan choinne seo a láimhseáil agus a thuairisciú go solúbtha agus ar bhealach inléite.
Earráidí Coitianta a Láimhseáil( Exception Handling
)
In Python, úsáidimid an try-except
bloc chun earráidí coitianta a láimhseáil. Ceadaíonn an try-except
struchtúr don chlár bloc cód a fhorghníomhú sa try
rannóg, agus má tharlaíonn earráid sa bhloc seo, bogfaidh an clár chuig an except
rannóg chun an earráid sin a láimhseáil.
Sampla:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Déileáil le hEisceachtaí Ginearálta
Chomh maith le cineálacha sonracha earráidí a láimhseáil, is féidir linn a úsáid freisin except
gan cineál earráide ar leith a shonrú. Cuidíonn sé seo le láimhseáil eisceachtaí ginearálta nach bhfuil a fhios againn roimh ré.
Sampla:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Láimhseáil Ilchineálacha Eisceacht
Is féidir linn iliomad cineálacha éagsúla earráidí a láimhseáil sa try-except
bhloc céanna trí except
chlásail iolracha a úsáid.
Sampla:
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.")
An else
agus finally
Clásail
- Ceadaíonn an
else
clásal bloc cód a fhorghníomhú nuair nach bhfuil aon earráid satry
chuid. - Ceadaíonn an
finally
clásal bloc cód a fhorghníomhú tar éis na codannatry
agusexcept
na hailt araon a bheith críochnaithe.
Sampla:
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.")
Trí earráidí agus eisceachtaí a láimhseáil, Python déantar an clár níos láidre agus méadaítear a chobhsaíocht. Agus earráidí á láimhseáil i gceart, is féidir linn teachtaireachtaí cuí a sholáthar nó gníomhartha a dhéanamh dá réir nuair a tharlaíonn cásanna gan choinne.