Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Penanganan Pengecualian Python:coba, tangkap, akhirnya &naikkan [Contoh]

Apa itu Penanganan Pengecualian dengan 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 :

Contoh Umum Pengecualian:

Mengapa Anda harus menggunakan Pengecualian?

Berikut adalah alasan untuk menggunakan pengecualian di Python:

Aturan Pengecualian

Berikut adalah beberapa aturan penting penanganan pengecualian Python:

Mekanisme Penanganan Pengecualian Python

Penanganan pengecualian dikelola oleh 5 kata kunci berikut:

  1. coba
  2. menangkap
  3. akhirnya
  4. melempar

Pernyataan Percobaan Python

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)

Pernyataan tangkapan

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:

Contoh:

try
}
catch (ArrayIndexOutOfBoundsException e) {
System.err.printin("Caught first " + e.getMessage()); } catch (IOException e) {
System.err.printin("Caught second " + e.getMessage());
}

Akhirnya Pernyataan dengan Python

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.

Meningkatkan Pernyataan dengan Python

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.

Contoh:

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.

Kesalahan Python Penting

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 Python Penting Lainnya

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 vs. Pengecualian

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.

Ringkasan


Python

  1. Tipe Data Python
  2. Operator Python
  3. Pernyataan lulus python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Penanganan Pengecualian Python Menggunakan pernyataan coba, kecuali dan akhirnya
  7. Python Iterator
  8. Penutupan Python
  9. Penanganan Pengecualian Java
  10. Jawa coba ... tangkap