Pengecualian Show
Sebagai contoh -
Contoh 1Kode/Keluaran
Anda dapat menangani kesalahan ini menggunakan kelas Pengecualian Contoh 2Kode _Keluaran
Lihat kelas Pengecualian Bawaan Python lainnya di Python kelas pengecualian bawaan - Pylenin Seorang programmer yang bertujuan untuk mendemokratisasi pendidikan di dunia pemrograman dan membantu rekan-rekannya mencapai karir impian mereka Pertama, lihat traceback untuk melihat di bagian kode mana kesalahan terjadi. Jika ada di perpustakaan, kerjakan mundur ke titik di mana kode Anda menggunakan perpustakaan. Kemudian baca pesan kesalahan dengan hati-hati, dan bandingkan dengan kodenya, untuk mencari tahu penyebab keluhan tersebut. Terakhir, pikirkan baik-baik. apakah operasinya salah, atau nilainya? Contoh(MELAKUKAN) Beberapa hal yang tidak jelasMenggunakan kembali namaApakah Anda mungkin menetapkan ulang nama panggilan bawaan, seperti Nama dalam Python hanya bisa merujuk pada satu hal pada satu waktu. Jika Anda menggunakan, katakanlah, Demikian pula, jika Anda mencoba membuat kelas yang menggunakan nama yang sama untuk metode seperti atribut data dari instance, itu akan menyebabkan masalah yang sama. (Ada juga kasus khusus yang rumit dengan Daftar pemrosesanTerkadang orang berharap dapat menggunakan daftar seperti larik Numpy, dan "menyiarkan" panggilan operasi atau fungsi ke setiap elemen daftar. Itu tidak berhasil. Gunakan pemahaman daftar sebagai gantinya Penanganan NonePertimbangkan apakah Anda perlu menangani Mencoba menggunakan perpustakaan (termasuk perpustakaan standar)Jika sesuatu tidak bekerja seperti yang Anda harapkan (misalnya, mencoba mengurangi Jika kesalahan menyebutkan tipe 'str' dan Anda pikir itu harus berupa angkaApakah Anda mendapatkannya dari fungsi Jika kesalahan menyebutkan tipe 'fungsi' atau tipe 'tipe'Apakah Anda lupa memanggil fungsi, atau membuat instance kelas? Pesan kesalahan tentang argumen yang salahPesan kesalahan akan memberi tahu Anda nama fungsi; . Apakah ada jumlah argumen posisi yang benar? Jika Anda menulis metode untuk kelas, ingatlah untuk mengizinkan Jika Anda menggunakan panggilan balik yang mengambil argumen dari sumber tidak langsung, periksa sumbernya Jika Anda mencoba membuat turunan dari kelas Anda sendiri, dan mendapatkan Jika Anda tidak tahu apa argumennya, periksa dokumentasinya. Jika argumennya masuk akal, mungkin fungsinya salah - pastikan Anda tidak bingung dengan yang lain di perpustakaan yang sama Pesan kesalahan tentang jenis operanPastikan operator benar untuk apa yang Anda ingin kode lakukan (misalnya. Dalam kebanyakan kasus, akan tepat untuk mengonversi jenis - tetapi pikirkan baik-baik. Pastikan operasi masuk akal dengan tipe baru. Misalnya, jika kodenya adalah Jika Jika Pesan kesalahan tentang pemformatan stringSerius, apakah Anda berniat melakukan pemformatan string? . Tetapi kemungkinan besar, sisi kiri adalah beberapa string seperti Pesan kesalahan tentang "deskriptor"Pesan kesalahan Python di sini cukup samar - ini menggunakan terminologi yang jarang dikhawatirkan oleh sebagian besar programmer. Tapi begitu dikenali, kesalahannya sangat mudah untuk dicocokkan dengan pola. Berhati-hatilah jika kelas dapat dibuat instance-nya tanpa argumen - sepasang tanda kurung kosong Pesan kesalahan khusus dari fungsi bawaanSebuah "operan buruk" untuk operator "unary" (misalnya Terutama jika Anda harus memigrasikan kode dari 2. x ke 3. x, berhati-hatilah tentang perbedaan antara Pesan kesalahan di mana sesuatu "tidak" dapat digunakan dalam beberapa caraApakah Anda ingin menggunakannya seperti itu?Python tidak bisa membaca maksud Anda. Misalnya, mengakses elemen daftar dilakukan menggunakan Tidak dapat diubahKetika sesuatu Sangat umum untuk melihat Tidak dapat dipanggilJika Pastikan juga kode tidak memanggil fungsi dan mengingat hasilnya, alih-alih mengingat fungsi itu sendiri. Ini adalah masalah umum dengan API yang mengharapkan fungsi "panggilan balik". (Jika Anda perlu memilih argumen sebelumnya, tetapi tidak benar-benar memanggil fungsi, lihat Pengikat Argumen Python. ) Terkadang orang juga mencoba memberikan nama fungsi sebagai string, daripada memberikan fungsi itu sendiri Pemula terkadang berharap bisa melakukan "perkalian implisit" dalam rumus matematika, cara kerjanya di kelas matematika. Dalam program Python (seperti bahasa populer lainnya), kode seperti Tidak dapat dilanggankanTerkadang, orang mencoba mendapatkan "digit" dari sebuah angka dengan mengindeksnya seolah-olah itu adalah sebuah string. Nilai Jika Anda mencoba bekerja dengan daftar bersarang, berhati-hatilah saat mengindeksnya. Daftar seperti Bagaimana cara memperbaiki kesalahan ketik di Python?Cara Memperbaiki TypeError dengan Python. Untuk menghindari kesalahan ketik di Python, jenis objek harus diperiksa sebelum melakukan operasi . Ini dapat membantu memastikan bahwa tipe objek sesuai untuk operasi dan jika operasi didukung oleh objek.
Apa yang menyebabkan kesalahan ketik di Python?TypeError adalah salah satu dari beberapa pengecualian standar Python. TypeError dimunculkan setiap kali operasi dilakukan pada tipe objek yang salah/tidak didukung. Misalnya, menggunakan operator + (tambahan) pada string dan nilai integer akan memunculkan TypeError
Bagaimana cara memperbaiki kesalahan jenis?Memperbaiki TypeError
. Secara umum, untuk memperbaiki TypeError, pikirkan baik-baik tentang jenis nilai di baris yang disorot Python untuk Anda. Jenisnya tidak kompatibel. Jadi putuskan tipe mana yang benar-benar Anda inginkan, lalu gunakan gips. casting your value(s) to the correct type. In general, to fix a TypeError, think carefully about the types of the values in the line that Python highlighted for you. The types are not compatible. So decide which types you really want, then use casts.
Bagaimana cara memperbaiki kesalahan nilai Python?Untuk mengatasi ValueError dalam kode Python, blok coba-kecuali dapat digunakan . Baris kode yang dapat membuang ValueError harus ditempatkan di blok try, dan blok exception dapat menangkap dan menangani kesalahan. |