Show
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 HandlingKetika 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 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 print(x) Banyak ExceptionAnda dapat menentukan blok exception sebanyak yang diinginkan, misalnya jika ingin menjalankan blok kode khusus untuk jenis kesalahan khusus. Contoh: # Blok try akan menghasilkan NameError, karena x tidak ditentukan: try: print(x) except NameError: print("Variable x tidak ditentukan") except: print("Telah terjadi kesalahan") ElseAnda dapat menggunakan kata kunci else untuk menentukan blok kode yang akan dieksekusi jika tidak ada kesalahan yang muncul. Contoh: #Blok percobaan tidak menimbulkan kesalahan, jadi blok else dijalankan: try: print("Hello") except: print("Terjadi kesalahan") else: print("Tidak terjadi kesalahan") FinallyBlok 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: # 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 ExceptionSebagai pengembang Python, kita dapat memilih untuk memberikan pengecualian jika suatu kondisi terjadi. Untuk membuang (atau menampilkan) pengecualian, gunakan kata kunci raise. Contoh: 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: 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.
|