Home » python » Python Try Except: Code dan Cara Menggunakannya

Python Try Except: Code dan Cara Menggunakannya

by Catur Kurnia Sari
by Catur Kurnia Sari

Blok try memungkinkan untuk menguji blok kode terhadap kesalahan.

Blok except memungkinkan untuk menangani kesalahan.

Blok finally memungkinkan untuk mengeksekusi kode, terlepas dari hasil blok try- dan except.

Exception Handling

Ketika kesalahan terjadi, atau exception seperti yang biasa disebut, Python biasanya akan berhenti dan menghasilkan pesan kesalahan.

Exception ini dapat ditangani menggunakan pernyataan try.

Contoh:
Blok try akan menghasilkan exception, karena x tidak ditentukan

#Blok try akan menghasilkan error, karena x tidak ditentukan

try:
  print(x)
except:
  print("An exception occurred")

Karena blok try menghasilkan kesalahan, blok except akan dieksekusi.

Tanpa blok try, program akan crash dan menimbulkan kesalahan.

Contoh:
Pernyataan ini akan menimbulkan kesalahan, karena x tidak ditentukan

Pernyataan ini akan menimbulkan kesalahan, karena x tidak ditentukan

print(x)

Banyak Exception

Anda dapat menentukan blok exception sebanyak yang diinginkan, misalnya jika ingin menjalankan blok kode khusus untuk jenis kesalahan khusus.

Contoh:
Cetak satu pesan jika blok percobaan memunculkan NameError dan lainnya untuk kesalahan lainnya

# Blok try akan menghasilkan NameError, karena x tidak ditentukan:

try:
  print(x)
except NameError:
  print("Variable x tidak ditentukan")
except:
  print("Telah terjadi kesalahan")

Else

Anda dapat menggunakan kata kunci else untuk menentukan blok kode yang akan dieksekusi jika tidak ada kesalahan yang muncul.

Contoh:
Dalam contoh ini, blok try tidak menghasilkan kesalahan apa pun

#Blok percobaan tidak menimbulkan kesalahan, jadi blok else dijalankan:

try:
  print("Hello")
except:
  print("Terjadi kesalahan")
else:
  print("Tidak terjadi kesalahan")

Finally

Blok finally, jika ditentukan, akan dieksekusi terlepas dari apakah blok try menimbulkan kesalahan atau tidak.

Contoh:

# Blok finally dieksekusi tidak peduli apakah blok try menimbulkan kesalahan atau tidak

try:
  print(x)
except:
  print("Terjadi Kesalahan")
finally:
  print("'try except' diselesaikan")

Finally dapat berguna untuk menutup objek dan membersihkan sumber daya.

Contoh:
Cobalah untuk membuka dan menulis pada file yang tidak dapat ditulis

# Blok try akan memunculkan kesalahan saat mencoba menulis ke file read-only:
try:
  f = open("demofile.txt")
  f.write("Lorum Ipsum")
except:
  print("Terjadi kesalahan saar menulis pada file ini")
finally:
  f.close()

# Program dapat melanjutkan, tanpa meninggalkan objek file terbuka

Program dapat melanjutkan, tanpa meninggalkan objek file terbuka.

Menampilkan Exception

Sebagai pengembang Python, kita dapat memilih untuk memberikan pengecualian jika suatu kondisi terjadi.

Untuk membuang (atau menampilkan) pengecualian, gunakan kata kunci raise.

Contoh:
Menampilkan kesalahan dan hentikan program jika x lebih rendah dari 0

x = -1

if x < 0:
  raise Exception("Maaf tidak ada angka dibawah 0")

Kata kunci raise digunakan untuk menampilkan pengecualian.

Kita dapat menentukan jenis kesalahan yang akan muncul, dan teks yang akan dicetak kepada pengguna.

Contoh:
Tampilkan TypeError jika x bukan bilangan bulat

x = "hello"

if not type(x) is int:
  raise TypeError("Hanya integer yang diizinkan")

You may also like