Bagaimana Saya Mengonversi Pengecualian menjadi String dengan Python?

Pengecualian yaitu, error sangat umum dalam pemrograman saat eksekusi. Pengecualian ini dapat disebabkan karena beberapa error logika, beberapa masalah sintaks, atau beberapa masalah konfigurasi sistem atau perangkat lunak. Pengecualian dapat menyebabkan program Anda segera berhenti. Untuk menghindari penghentian eksekusi yang cepat ini, kita telah dikenal dengan pernyataan try-catch yang sangat terkenal. Ada satu metode lain untuk menangani pengecualian tersebut yang menyebabkan berhentinya suatu program.

Jadi, kami akan menggunakan konversi dalam program untuk mengonversi pengecualian menjadi string dengan Python. Pastikan Anda memiliki konfigurasi python3 di sistem Linux Anda. Mari kita mulai dengan membuka aplikasi konsol karena kita harus bekerja di terminal menggunakan Ctrl+Alt+T.

Contoh 1:

Jadi, kita sudah mulai dengan membuat file Python baru di shell. Ini telah dilakukan dengan menggunakan kueri “sentuh” ​​di shell. Setelah itu, kami telah membuka file dengan editor GNU Nano untuk membuat beberapa kode Python di dalamnya. Kedua perintah dinyatakan dalam gambar.

$ touch convert.py

$ nano convert.py

Setelah membuka file di editor, kami telah menggunakan dukungan python3 di baris teratas untuk membuatnya dapat dieksekusi. Kami telah menambahkan kode sederhana terlebih dahulu untuk melihat bagaimana pengecualian terjadi di shell. Jadi, kami telah menginisialisasi daftar “daftar” dengan nilai 12. Daftar tersebut telah bertambah dengan 5 menggunakan operator yang bertambah sebagai “+=” pada baris berikutnya berturut-turut.

#!/usr/bin/python3

list = [12]

list += 5

Menggunakan kata kunci python3 dari paket Python untuk menjalankan file kode kami yaitu, “convert.py”. Sebagai gantinya, kami mendapat pengecualian yang menyatakan pengecualian “TypeError”. Ini menyatakan bahwa bilangan bulat “int” tidak dapat diubah dalam kasus daftar. Itu harus digunakan untuk beberapa variabel tipe integer. Hasil dari script dapat dilihat pada gambar yang ditempel.

$ python3 convert.py

Ini adalah bagaimana pengecualian terjadi dan menghentikan eksekusi kode program apa pun di dalam terminal shell sistem Ubuntu 20.04. Mari selesaikan masalah ini dengan mengonversi pengecualian menjadi string, membuatnya ditampilkan di shell sebagai string normal, dan mencegahnya menghentikan eksekusi. Jadi, setelah membuka file, kami telah menambahkan dukungan python. Pernyataan try-except akan digunakan untuk tujuan ini sejauh ini.

Dalam pernyataan try, kita akan menambahkan kode Python kita untuk dieksekusi dan akan menyebabkan error yaitu, inisialisasi daftar dan menaikkannya. Pernyataan kecuali telah digunakan di sini untuk mendapatkan error pengecualian dalam variabel “e”. Pengecualian akan diubah menjadi string yaitu, str, dan disimpan ke dalam variabel “string”. Variabel string akan dicetak di shell di bagian akhir. Simpan kode Python yang diperbarui dengan shortcut Ctrl+S.

#!/usr/bin/python3

Try:

   list = [12]

   list += 5

except Exception as e:

   string = str(e)

   print(“error is: ”, string)

Kami mendapat pengecualian sebagai string di shell dan program tidak berhenti mengeksekusi. Hasil dari script dapat dilihat pada gambar yang ditempel.

$ python3 convert.py

Contoh 2:

Mari kita ambil contoh sederhana lainnya untuk memasukkan pengecualian ke dalam string untuk mencegah program berhenti. Kami
telah meluncurkan file yang sama di editor Nano dan menambahkan dukungan python3. Pernyataan try berisi inisialisasi daftar sambil menggabungkannya dengan nilai integer. Pernyataan kecuali mendapatkan error, mengubahnya menjadi string, menyimpan ke variabel, dan mencetaknya.

#!/usr/bin/python3

Try:

   list = [12] + 1

except Exception as e:

   string = str(e)

   print(“Error: ”, string)

Kami mendapatkan error “penggabungan” sebagai string yang dihasilkan pada shell, bukan error. Hasil dari script dapat dilihat pada gambar yang ditempel.

$ pyhton3 convert.py

Kesimpulan

Artikel ini berisi implementasi mengonversi pengecualian menjadi string dan menampilkannya sebagai teks biasa di shell. Kami telah menggunakan dua contoh Python sederhana dan mudah untuk menggambarkan konsep ini kepada user kami. Kami sangat berharap dan menantikan umpan balik Anda yang baik.

Related Posts