Penanganan Kesalahan dan Pengecualian di Python

Dalam Python, menangani kesalahan dan pengecualian adalah bagian penting dari proses pemrograman. Saat menjalankan program, kesalahan dan pengecualian yang tidak terduga dapat terjadi. Menangani kesalahan dan pengecualian memungkinkan program menangani dan melaporkan situasi tak terduga ini secara fleksibel dan dengan cara yang mudah dibaca.

 

Menangani Kesalahan Umum( Exception Handling)

Di Python, kami menggunakan try-except blok untuk menangani kesalahan umum. Struktur try-except memungkinkan program untuk mengeksekusi blok kode di try bagian tersebut, dan jika terjadi kesalahan di blok ini, program akan berpindah ke except bagian tersebut untuk menangani kesalahan tersebut.

Contoh:

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

 

Menangani Pengecualian Umum

Selain menangani jenis kesalahan tertentu, kita juga dapat menggunakan except tanpa menentukan jenis kesalahan tertentu. Ini membantu menangani pengecualian umum yang tidak kami ketahui sebelumnya.

Contoh:

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

 

Menangani Beberapa Jenis Pengecualian

Kami juga dapat menangani berbagai jenis kesalahan di try-except blok yang sama dengan menggunakan beberapa 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.")  

 

dan Klausa else _ finally

  • Klausa else memungkinkan mengeksekusi blok kode ketika tidak ada kesalahan di try bagian tersebut.
  • Klausa finally memungkinkan mengeksekusi blok kode setelah bagian 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.")  

 

Penanganan kesalahan dan pengecualian Python membuat program lebih kuat dan meningkatkan stabilitasnya. Saat menangani kesalahan dengan benar, kami dapat memberikan pesan yang sesuai atau melakukan tindakan yang sesuai saat terjadi situasi yang tidak terduga.