Dalam pengembangan perangkat lunak, berbagai jenis kesalahan dapat terjadi. Itu bisa berupa kesalahan sintaksis, kesalahan logis, atau kesalahan runtime Show
Kesalahan sintaks kemungkinan besar terjadi selama fase pengembangan awal dan merupakan hasil dari sintaks yang salah. Kesalahan sintaks dapat ditangkap dengan mudah saat program dikompilasi untuk dieksekusi Kesalahan logis, di sisi lain, adalah hasil dari implementasi logis yang tidak tepat. Contohnya adalah program yang mengakses daftar yang tidak disortir dengan asumsi itu akan diurutkan. Kesalahan logis adalah yang paling sulit dilacak Kesalahan runtime adalah kesalahan paling menarik yang terjadi, jika kami tidak mempertimbangkan semua kasus sudut. Contohnya adalah mencoba mengakses file yang tidak ada Dalam tutorial ini, kita akan belajar cara menangani error di Python dan cara mencatat error untuk pemahaman yang lebih baik tentang apa yang salah dalam aplikasi Menangani Pengecualian dengan PythonMari kita mulai dengan program sederhana untuk menjumlahkan dua angka dengan Python. Program kami mengambil dua parameter sebagai input dan mencetak jumlahnya. Berikut adalah program Python untuk menjumlahkan dua angka 1 def addNumbers(a, b): 2 print a + b 3 4 addNumbers(5, 10) Coba jalankan program Python di atas, dan Anda harus mencetak jumlahnya 2_03 Saat menulis program di atas, kami tidak benar-benar mempertimbangkan fakta bahwa ada yang salah. Bagaimana jika salah satu parameter yang dilewatkan bukan angka? 1 addNumbers('', 10) Kami belum menangani kasus itu, maka program kami akan macet dengan pesan kesalahan berikut 1 def addNumbers(a, b):0 2 def addNumbers(a, b):2 3 def addNumbers(a, b):4 4 def addNumbers(a, b):6 def addNumbers(a, b):7 def addNumbers(a, b):8 def addNumbers(a, b):9 20 Kami dapat menangani masalah di atas dengan memeriksa apakah parameter yang dikirimkan adalah bilangan bulat. Tapi itu tidak akan menyelesaikan masalah. Bagaimana jika kode rusak karena alasan lain dan menyebabkan program mogok? . Bahkan jika terjadi kesalahan yang tidak diketahui, kode harus cukup kuat untuk menangani kerusakan dengan baik dan memberi tahu pengguna bahwa ada sesuatu yang salah Menangani Pengecualian Menggunakan 204 dan 205Dalam Python, kami menggunakan pernyataan 2_04 dan 205 untuk menangani pengecualian. Setiap kali kode rusak, pengecualian dilemparkan tanpa merusak program. Mari ubah program tambah angka untuk menyertakan pernyataan 204 dan 205 1 def addNumbers(a, b): 2 24 3 26 4 28________1______7 print a + b0 def addNumbers(a, b):9 print a + b2 print a + b3 print a + b4 Python akan memproses semua kode di dalam pernyataan 2_04 dan 205. Saat menemui kesalahan, kontrol diteruskan ke blok 205, melewatkan kode di antaranya Seperti yang terlihat pada kode di atas, kita telah memindahkan kode kita ke dalam pernyataan 204 dan 205. Coba jalankan program dan itu akan menampilkan pesan kesalahan alih-alih merusak program. Alasan pengecualian juga dikembalikan sebagai pesan pengecualian Metode di atas menangani pengecualian tak terduga. Mari kita lihat cara menangani pengecualian yang diharapkan. Asumsikan bahwa kita mencoba membaca file tertentu menggunakan program Python kita, tetapi file tersebut tidak ada. Dalam hal ini, kami akan menangani pengecualian dan memberi tahu pengguna bahwa file tersebut tidak ada saat itu terjadi. Lihat kode membaca file 1 print a + b6 2 24 3 30 4 32 def addNumbers(a, b):7 34 def addNumbers(a, b):9 36 print a + b3 38_______4_______9_______ Pada kode di atas, kita telah menangani pembacaan file di dalam 215 exception handler. Jika kode rusak karena 2_16 tidak tersedia, kesalahan akan ditangani di dalam penangan 215. Mirip dengan pengecualian 2_15, ada lebih banyak pengecualian standar seperti 219, 220, dan 221, untuk menyebutkan beberapa Beberapa PengecualianKami dapat menangani beberapa pengecualian sekaligus dengan memukul pengecualian standar seperti yang ditunjukkan 1 print a + b6 2 44 3 46 4 48 def addNumbers(a, b):7 addNumbers(5, 10)0 def addNumbers(a, b):9 40 Kode di atas akan memunculkan pengecualian 2_15 dan 223 saat program dijalankan
|