Python
Pengecualian adalah kesalahan yang terjadi pada saat eksekusi program. Namun, saat menjalankan program, Python menghasilkan pengecualian yang harus ditangani untuk menghindari program Anda mogok. Dalam bahasa Python, pengecualian dipicu secara otomatis pada kesalahan, atau pengecualian dapat dipicu dan dicegat oleh kode Anda.
Pengecualian menunjukkan bahwa, meskipun peristiwa tersebut dapat terjadi, jenis peristiwa ini jarang terjadi. Ketika metode tidak mampu menangani pengecualian, itu dilemparkan ke fungsi pemanggilnya. Akhirnya, ketika pengecualian dikeluarkan dari fungsi utama, program dihentikan secara tiba-tiba.
Dalam tutorial penanganan Python yang luar biasa ini, Anda akan belajar :
Berikut adalah alasan untuk menggunakan pengecualian di Python:
Berikut adalah beberapa aturan penting penanganan pengecualian Python:
Penanganan pengecualian dikelola oleh 5 kata kunci berikut:
Pernyataan try mencakup kata kunci try, diikuti oleh titik dua (:) dan serangkaian kode di mana pengecualian dapat terjadi. Ini memiliki satu atau lebih klausa.
Selama eksekusi pernyataan try, jika tidak ada pengecualian yang terjadi, interpreter mengabaikan handler pengecualian untuk pernyataan try tertentu.
Dalam kasus, jika ada pengecualian yang terjadi dalam rangkaian percobaan, rangkaian percobaan akan kedaluwarsa dan kontrol program ditransfer ke yang cocok kecuali penangan yang mengikuti rangkaian percobaan.
Syntax: try: statement(s)
Blok tangkap mengambil satu argumen pada satu waktu, yang merupakan jenis pengecualian yang kemungkinan akan ditangkap. Argumen ini dapat berkisar dari jenis pengecualian tertentu yang dapat divariasikan hingga kategori pengecualian yang mencakup semua.
Aturan untuk blok tangkap:
try } catch (ArrayIndexOutOfBoundsException e) { System.err.printin("Caught first " + e.getMessage()); } catch (IOException e) { System.err.printin("Caught second " + e.getMessage()); }
Akhirnya blok selalu dieksekusi terlepas dari pengecualian yang dilemparkan atau tidak. Kata kunci terakhir memungkinkan Anda membuat blok kode yang mengikuti blok coba-tangkap.
Akhirnya, klausa adalah opsional. Ini dimaksudkan untuk menentukan tindakan pembersihan yang harus dilakukan dalam semua kondisi.
try: raise KeyboardInterrupt finally: print 'welcome, world!' Output Welcome, world! KeyboardInterrupt
Akhirnya, klausa dieksekusi sebelum pernyataan try.
Pernyataan kenaikan menentukan argumen yang menginisialisasi objek pengecualian. Di sini, koma mengikuti nama pengecualian, dan argumen atau tupel argumen yang mengikuti koma.
Sintaks:
raise [Exception [, args [, traceback]]]
Dalam sintaks ini, argumen adalah opsional, dan pada saat eksekusi, nilai argumen pengecualian selalu tidak ada.
Pengecualian Python dapat berupa nilai apa pun seperti string, kelas, angka, atau objek. Sebagian besar pengecualian yang dimunculkan oleh inti Python adalah kelas dengan argumen yang merupakan turunan dari kelas.
Jenis Kesalahan | Deskripsi |
---|---|
Kesalahan Aritmatika | ArithmeticError bertindak sebagai kelas dasar untuk semua pengecualian aritmatika. Ini dimunculkan untuk kesalahan dalam operasi aritmatika. |
Kesalahan Impor | ImportError muncul saat Anda mencoba mengimpor modul yang tidak ada. Pengecualian semacam ini terjadi jika Anda melakukan kesalahan pengetikan pada nama modul atau modul yang tidak ada di jalur standar. |
IndexError | IndeksErroris muncul saat Anda mencoba merujuk urutan yang berada di luar jangkauan. |
KeyError | Bila kunci tertentu tidak ditemukan dalam kamus, pengecualian KeyError dimunculkan. |
NamaError | Sebuah NameError muncul ketika sebuah nama dirujuk dalam kode yang tidak pernah ada di namespace lokal atau global. |
ValueError | Kesalahan nilai muncul saat fungsi atau operasi bawaan menerima argumen yang mungkin bertipe benar tetapi tidak memiliki nilai yang sesuai. |
EOFerror | Kesalahan semacam ini muncul ketika salah satu fungsi bawaan (input() atau raw_input()) mencapai kondisi EOF tanpa membaca data apa pun. |
ZeroDivisonError | Jenis kesalahan ini muncul ketika pembagian atau modul dengan nol terjadi untuk semua jenis numerik. |
IOError- | Kesalahan semacam ini muncul ketika operasi input/output gagal. |
kesalahan sintaks | SyntaxErrors muncul ketika ada kesalahan dalam sintaks Python. |
Kesalahan Indentasi | Kesalahan ini muncul ketika lekukan tidak didefinisikan dengan benar |
Pengecualian | Deskripsi |
---|---|
ArithmeticException | Kesalahan aritmatika, seperti bagi-dengan-nol. |
ArraylndexOutOfBoundsException | Indeks array di luar batas. |
ArrayStoreException | Tugas membantu Anda ke elemen array dari jenis yang tidak kompatibel. |
ClassCastException | Pemeran tidak valid |
MlegalMonitorStateException | Operasi monitor ilegal, seperti menunggu di utas yang tidak terkunci. |
MlegalStateException | Lingkungan atau aplikasi dalam kondisi yang salah. |
ClassNotFoundException | Kelas tidak ditemukan. |
CloneNotSupportedException | Mencoba mengkloning objek yang tidak mengimplementasikan antarmuka yang Dapat Dikloning. |
Pengecualian Akses Ilegal | Akses ke kelas ditolak. |
InstantiationException | Terjadi saat Anda mencoba membuat objek antarmuka atau kelas abstrak. |
CloneNotSupportedException | Mencoba mengkloning objek yang tidak mengimplementasikan antarmuka. |
Kesalahan | Pengecualian |
---|---|
Semua kesalahan dalam Python adalah tipe yang tidak dicentang. | Pengecualian mencakup jenis yang dicentang dan tidak dicentang. |
Terjadi kesalahan pada waktu proses yang tidak diketahui oleh kompilator. | Pengecualian dapat dipulihkan dengan menanganinya dengan bantuan blok try-catch. |
Kesalahan sebagian besar disebabkan oleh lingkungan tempat aplikasi berjalan. | Aplikasi itu sendiri menyebabkan pengecualian. |
Contoh: OutofMemoryError | Contoh: Pengecualian yang Dicentang, pengecualian SQL, NullPointerException, dll. |
Python
Apa itu Pengecualian di Java? Pengecualian di Jawa adalah peristiwa yang mengganggu eksekusi instruksi program dan mengganggu aliran normal eksekusi program. Ini adalah objek yang membungkus informasi peristiwa kesalahan yang terjadi dalam suatu metode dan diteruskan ke sistem runtime. Di Java, pen
Penanganan File Python Di Python, tidak perlu mengimpor perpustakaan eksternal untuk membaca dan menulis file. Python menyediakan fungsi bawaan untuk membuat, menulis, dan membaca file. Dalam tutorial penanganan file dengan Python ini, kita akan belajar: Cara Membuka File Teks dengan Python Cara
Saya melihat banyak orang menangani pengecualian dengan cara yang salah. Mungkin ini juga berlaku untuk Anda. Apakah situasi berikut terdengar familiar? Anda sedang menulis beberapa kode, tetapi Anda tahu bahwa perpustakaan yang Anda gunakan mungkin menimbulkan pengecualian. Anda tidak ingat yang m
Pengecualian adalah masalah yang muncul selama eksekusi program. Pengecualian C++ adalah respons terhadap keadaan luar biasa yang muncul saat program sedang berjalan, seperti upaya untuk membagi dengan nol. Pengecualian menyediakan cara untuk mentransfer kontrol dari satu bagian program ke bagian l