Apa coba dan kecuali dalam contoh python?

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

Apa coba dan kecuali dalam contoh python?
Apa coba dan kecuali dalam contoh python?

Temukan Kecocokan Bootcamp Anda

  • Career Karma mencocokkan Anda dengan bootcamp berteknologi tinggi
  • Akses beasiswa eksklusif dan kursus persiapan
Pilih minat Anda
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

Apa coba dan kecuali dalam contoh python?
Apa coba dan kecuali dalam contoh python?

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 Match

coba… 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