Láimhseáil Earráidí agus Eisceachtaí i Python

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 sa try chuid.
  • Ceadaíonn an finally clásal bloc cód a fhorghníomhú tar éis na codanna try agus except 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.