Pengendalian Ralat dan Pengecualian dalam Python

Dalam Python, pengendalian ralat dan pengecualian adalah bahagian penting dalam proses pengaturcaraan. Semasa menjalankan program, ralat dan pengecualian yang tidak dijangka mungkin berlaku. Mengendalikan ralat dan pengecualian membolehkan program mengendalikan dan melaporkan situasi yang tidak dijangka ini secara fleksibel dan dalam cara yang boleh dibaca.

 

Mengendalikan Ralat Biasa( Exception Handling)

Dalam Python, kami menggunakan try-except blok untuk mengendalikan ralat biasa. Struktur try-except membenarkan atur cara untuk melaksanakan blok kod dalam try bahagian, dan jika ralat berlaku dalam blok ini, atur cara akan berpindah ke except bahagian untuk mengendalikan ralat itu.

Contoh:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

Mengendalikan Pengecualian Umum

Selain mengendalikan jenis ralat tertentu, kami juga boleh menggunakan except tanpa menyatakan jenis ralat tertentu. Ini membantu mengendalikan pengecualian umum yang tidak kami ketahui terlebih dahulu.

Contoh:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

Mengendalikan Pelbagai Jenis Pengecualian

Kami juga boleh mengendalikan pelbagai jenis ralat dalam try-except blok yang sama dengan menggunakan berbilang except klausa.

Contoh:

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.")  

 

The else dan finally Fasal

  • Klausa else membenarkan melaksanakan blok kod apabila tiada ralat dalam try bahagian tersebut.
  • Klausa finally membenarkan melaksanakan blok kod selepas kedua-dua bahagian try dan except selesai.

Contoh:

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.")  

 

Mengendalikan ralat dan pengecualian dalam Python menjadikan program lebih mantap dan meningkatkan kestabilannya. Apabila mengendalikan ralat dengan betul, kami boleh memberikan mesej yang sesuai atau melakukan tindakan sewajarnya apabila situasi yang tidak dijangka berlaku.