Pernyataan try…except Python menangkap pengecualian. Ini digunakan untuk menguji kode untuk kesalahan yang ditulis dalam pernyataan "coba". Jika terjadi kesalahan, isi blok "kecuali" dijalankan
Cara Menggunakan Coba dan Kecuali dengan Python
Anda mungkin ingin menguji blok kode tertentu untuk memastikannya berfungsi dengan benar sebelum membiarkan program lainnya berjalan. Misalnya, Anda telah menulis sejumlah besar kode baru untuk suatu program. Anda ingin memastikannya berfungsi sebelum membiarkan sisa program berjalan
Temukan Kecocokan Bootcamp Anda
- Career Karma mencocokkan Anda dengan bootcamp berteknologi tinggi
- Akses beasiswa eksklusif dan kursus persiapan
Nama depan
nama keluarga
Surel
Nomor telepon
Dengan melanjutkan, Anda menyetujui Ketentuan Layanan dan Kebijakan Privasi kami, dan Anda setuju untuk menerima penawaran dan peluang dari Career Karma melalui telepon, pesan teks, dan email
coba… kecuali blok membiarkan Anda menguji kode Anda dan menangani pengecualian jika ada yang dimunculkan. Anda dapat menambahkan pernyataan finally dan else untuk menjalankan kode tambahan tergantung pada hasil percobaan…kecuali blok
Dalam tutorial ini, kita akan berbicara tentang cara menggunakan try and exception di Python. Kami akan merujuk ke sebuah contoh sehingga Anda dapat dengan cepat mulai menggunakan coba dan kecuali
Kesalahan Python dan Penyegaran Pengecualian
Di Python, ada dua jenis kesalahan yang mungkin Anda temui. kesalahan sintaksis dan pengecualian
Kesalahan sintaksis python adalah jenis kesalahan yang kembali saat Anda menggunakan sintaksis yang salah. Misalnya, jika Anda menulis while True loop tanpa tanda titik dua di akhir, program akan melaporkan kesalahan
Ketika kesalahan sintaks terjadi, mereka mengembalikan nama file, nomor baris, dan indikator di mana kesalahan mungkin ada
Pengecualian adalah jenis kesalahan di mana kode mungkin memiliki sintaks yang tepat tetapi masih mengandung masalah. Ada banyak jenis pengecualian, tetapi beberapa yang paling umum akan Anda temui antara lain. ArithmeticError, ImportError, ZeroDivisionError, NameError, dan TypeError
» LAINNYA. Kedalaman rekursi maksimum Python terlampaui jika dibandingkan Solusi
Python coba… kecuali Pernyataan
Pernyataan try… exception Python menjalankan kode di bawah pernyataan “try”. Jika kode ini tidak berhasil dijalankan, program akan berhenti di baris yang menyebabkan kesalahan dan kode "kecuali" akan dijalankan
Blok coba memungkinkan Anda untuk menguji blok kode untuk kesalahan. Blok kecuali memungkinkan Anda menangani kesalahan dengan respons yang ditentukan pengguna
Berikut adalah sintaks untuk blok try…except
try: yourcode... except: yourcode...
Anda dapat menyertakan kode Python yang valid di dalam pernyataan try atau exception
coba… kecuali Contoh Python
Berikut adalah contoh sintaks untuk try…kecuali blok
try: print(ourVariable) except: print('Error returned')_
Dalam contoh di atas, kami belum mendeklarasikan variabel Python ourVariable, namun kami mencoba menggunakannya di blok try kami
Jika kita tidak mencoba… kecuali blok dalam kode kita, program akan mengembalikan pesan kesalahan. Meskipun melihat pesan kesalahan baik-baik saja selama proses debug, pengguna biasa mungkin bingung jika melihat pesan kesalahan
Karena kami telah mencoba… kecuali blok, kode kami tahu apa yang harus dilakukan ketika terjadi kesalahan
Berikut adalah hasil dari kode kita
Error returned
coba… kecuali blok membiarkan Anda menangani pengecualian dengan anggun. Anda mungkin juga ingin mengimplementasikan fitur seperti menyimpan pengecualian ke file log menggunakan paket seperti modul logging Python. Ini akan memungkinkan Anda melacak pengecualian yang telah diajukan
coba… kecuali Python. Beberapa Pernyataan Kecuali
Anda dapat mengulang pernyataan exception untuk berbagai jenis kesalahan untuk menguji beberapa pengecualian. Ini berguna jika Anda menduga bahwa salah satu dari banyak pengecualian mungkin muncul tetapi Anda tidak yakin yang mana yang akan Anda temui
» LAINNYA. Python TypeError. objek 'float' bukan Solusi yang dapat diubah
Ini adalah contoh try…kecuali blok yang mencari NameError
try: print(ourVariable) except NameError: print('ourVariable is not defined') except: print('Error returned')
Dalam hal ini, kode kita mengembalikan ourVariable is not defined karena kode kita mengembalikan NameError. Kami dapat menambahkan lebih banyak kesalahan, seperti ZeroDivisionError atau OSError, bergantung pada kode yang kami uji
Misalnya, Anda dapat memeriksa IOError dan FileNotFoundError jika Anda ingin membuka file. Memeriksa beberapa pengecualian akan memastikan program Anda dapat terus berjalan meskipun ada kesalahan saat membuka file yang Anda rujuk
coba… kecuali Python. Akhirnya
Tetapi bagaimana jika kita ingin pesan dicetak baik jika kesalahan dikembalikan dan jika tidak ada kesalahan yang ditemukan? . Jika Anda mendefinisikan akhirnya klausa, isinya akan dieksekusi terlepas dari apakah blok try…except menimbulkan kesalahan
Terakhir, blok adalah indikator berguna yang telah dieksekusi oleh kode Anda. Karena mereka tidak membedakan apakah suatu kode telah berhasil dijalankan, mereka tidak umum digunakan
Ini sebuah contoh
try: print(ourVariable) except: print('ourVariable is not defined') finally: print('Code has been run.')_
Program kami mengembalikan yang berikut ini
ourVariable is not defined Code has been run.
Kode di dalam blok exception dijalankan karena ada exception yang ditemukan dalam kode kita (ourVariable tidak didefinisikan). Kode di dalam klausa akhirnya juga dijalankan, karena kode kita telah selesai dijalankan
Karma Karma memasuki hidup saya saat saya sangat membutuhkannya dan dengan cepat membantu saya mencocokkan bootcamp. Dua bulan setelah lulus, saya menemukan pekerjaan impian saya yang sesuai dengan nilai dan tujuan hidup saya. "
Venus, Insinyur Perangkat Lunak di Rockbot
Find Your Bootcamp Matchcoba… kecuali Python. Kalau tidak
Dengan menggunakan klausa lain, Anda dapat menentukan kode yang akan dijalankan jika tidak ada pengecualian yang dimunculkan. Ini dapat digunakan untuk memberi tahu pengguna bahwa suatu program telah berhasil dijalankan, misalnya
» LAINNYA. Python pip. Panduan Lengkap
Bayangkan jika Anda membuat sistem pendaftaran untuk sebuah game. Anda dapat menyertakan blok coba…kecuali…lain untuk memeriksa apakah nama pengguna atau alamat email yang dipilih pengguna valid. Jika tidak, klausa kecuali akan berjalan. Jika nama pengguna atau alamat email valid, blok else dapat berjalan
Ini sebuah contoh
try: print('Test') except: print('There is a problem.') else: print('There are no problems.')_
Kode kami mengembalikan yang berikut ini
There are no problems.
Program Python kami tidak menemukan pengecualian. Akibatnya, kode di dalam pernyataan lain dijalankan. Pernyataan else mencetak pesan yang menyatakan tidak ada masalah dengan kode kita
Lihat Repl. dari tutorial ini
Kesimpulan
coba… kecuali blok memudahkan untuk men-debug kode Python Anda. Suatu program mencoba menjalankan kode di blok "coba". Jika ini gagal, blok "kecuali" berjalan. Kode dalam pernyataan "akhirnya" berjalan terlepas dari apakah blok "kecuali" dijalankan
Dalam tutorial ini, kami telah menjelaskan cara menggunakan try…kecuali blok. Kami telah membahas cara menggunakan else dan kecuali untuk menyesuaikan penanganan pengecualian Anda
Blok ini dapat berguna saat Anda menguji kode yang ada atau menulis kode baru. Ini memastikan bahwa program Anda berjalan dengan benar dan tidak mengandung kesalahan
Untuk lebih banyak sumber belajar Python, lihat panduan lengkap Cara Belajar Python kami
Tentang kami. Karma Karir adalah platform yang dirancang untuk membantu pencari kerja menemukan, meneliti, dan terhubung dengan program pelatihan kerja untuk memajukan karier mereka. Pelajari tentang publikasi CK