Cara menggunakan EXPEPT pada Python

Cara menggunakan EXPEPT pada Python

  • Cari disini...
  • Browse

    • Katalog Kelas

      Ikuti materi yang kamu butuhkan

    • Roadmap

      Belajar online dengan terarah

    • Bootcamp

      Codepolitan x Catamyst

  • Explore

    • Tutorial & Artikel

      Temukan Artikel menarik

    • Podcast

      Podcast seputar pemrograman

    • Webinar

      Ikuti Berbagai Webinar

    • Event

      Temukan Event menarik

    • Beasiswa

      Program Beasiswa

    • Discord

      Komunitas Discord

    • Forum

      Diskusi antar Programmer

    • Leaderboard

      Ranking siswa Codepolitan

  • Flashsale
  • Partnership

    • For Company

      Solusi tepat untuk perusahaan

    • For School

      Kerjasama untuk sekolah

    • For Campus

      Kerjasama untuk kampus

    • For Mentor

      Peluang penghasilan untuk mentor

  • Career

LoginRegister

Blok trymemungkinkan 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")

Apa itu Exception pada python?

Assertions Exception adalah sebuah peristiwa, yang terjadi selama pelaksanaan program yang mengganggu aliran normal instruksi program. Secara umum, ketika skrip Python menemukan situasi yang tidak dapat diatasi, hal itu menimbulkan pengecualian. Exception adalah objek Python yang mewakili kesalahan.

Di dalam statement try apa arti dari except?

except untuk menangani error yang mungkin kita sendiri tidak mengetahuinya. Biasanya try.. except ini digunakan untuk menangani error saat penggunaan IO, operasi database, atau pengaksesan indeks suatu list atau dictionary, dan berbagai kasus lainnya.

Apa itu custom exception handling pada python?

Python Exception handling adalah suatu mekanisme penanganan flow normal program karena terjadi exception dengan melanjutkan flow ke code block lainnya. Kenapa harus menangani exception? Karena terjadi exception dan kita tidak tangani, maka program akan berhenti.

Apa itu ZeroDivisionError?

ZeroDivisionError: Exception ini muncul ketika kamu menyediakan angka 0 argumen kedua untuk operasi pembagian atau modulo. FileNotFoundError: Exception ini muncul ketika berkas atau direktori yang program minta tidak ditemukan atau tidak ada.