Python coba kecuali dalam fungsi

Pada umumnya exception adalah kesalahan yang terjadi pada saat program dijalankan. Kami dapat menangani beberapa kesalahan dengan menggunakan blok coba dan kecuali. Setiap kali terjadi kesalahan, eksekusi program berhenti dan menghasilkan pengecualian yang ditangani oleh coba dan kecuali blok untuk menghindari program macet. Blok coba dan kecuali ini digunakan untuk penanganan kesalahan dalam bahasa pemrograman Python seperti bahasa pemrograman lainnya. Oleh karena itu pengecualian atau kesalahan yang dihasilkan ditangkap oleh blok percobaan dan ditangani di blok kecuali

Berfungsi untuk mencoba kecuali Memblokir dengan Python

Dalam program Python, ada konsep yang dikenal sebagai penanganan pengecualian untuk menangani kesalahan saat terjadi kesalahan. Jadi ketika pengecualian terjadi, program berhenti berjalan dan menghasilkan beberapa pesan error sehingga pesan tersebut dapat ditangkap oleh try block. Blok coba digunakan untuk menguji blok kode untuk memeriksa kesalahan. Blok kecuali digunakan untuk menangani kesalahan yang terjadi selama eksekusi program

Mulai Kursus Pengembangan Perangkat Lunak Gratis Anda

Pengembangan web, bahasa pemrograman, pengujian Perangkat Lunak & lainnya

Ada dua jenis kesalahan dalam Python

Paket Pengembangan Perangkat Lunak Semua dalam Satu(600+ Kursus, 50+ proyek)

Python coba kecuali dalam fungsi
Python coba kecuali dalam fungsi
Python coba kecuali dalam fungsi
Python coba kecuali dalam fungsi

Python coba kecuali dalam fungsi
Python coba kecuali dalam fungsi
Python coba kecuali dalam fungsi
Python coba kecuali dalam fungsi

Harga
Lihat Kursus

600+ Kursus Daring. 50+ proyek. 3000+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 6 (85.210 peringkat)

  • Salah satunya adalah kesalahan sintaks yang terjadi ketika pengurai Python tidak dapat memahami baris kode apa pun
  • Jenis kesalahan lainnya dikenal sebagai pengecualian yang terjadi selama eksekusi program

Jadi kami melihat bagaimana menangani pengecualian ini menggunakan blok coba dan kecuali

Mari kita lihat beberapa error exception yang terjadi dan ditangani dengan menggunakan blok try dan exception

  • IOError. Ini terjadi ketika file tidak dapat dibuka
  • ValueError. Jenis kesalahan ini terjadi ketika fungsi bawaan apa pun menerima argumen yang salah
  • EOFError. Jenis kesalahan ini terjadi saat akhir file tercapai tanpa membaca data apa pun
  • KesalahanImpor. Kesalahan jenis ini terjadi ketika kita belum mengimpor modul yang diperlukan, artinya jika modul tidak dapat ditemukan

Sintaksis

try:
    code or statements
except:
    code or statements

Bagaimana cara mencoba kecuali () Blok bekerja dengan contoh?

Setiap kali kita menggunakan blok try() dan exception() terlebih dahulu, blok try() dijalankan, yaitu kode antara klausa try dan exception. Blok try() dapat memiliki lebih dari satu kecuali klausa. Setiap kali tidak ada pengecualian terjadi maka hanya blok try yang akan berjalan, dan klausa kecuali selesai, dan jika pengecualian terjadi, maka klausa try akan dilewati dan dieksekusi kecuali klausa. Kasus khusus lainnya adalah ketika pengecualian terjadi, tetapi kode di dalam kecuali klausa tidak dapat menanganinya, kemudian diteruskan ke pernyataan try luar, dan bagaimanapun juga, pengecualian tidak tertangani, maka eksekusi berhenti

Seperti pernyataan di atas, kami akan menunjukkan dua kasus di bawah ini

Tapi, pertama-tama, mari kita lihat ketika tidak ada pengecualian, maka kita hanya bisa menjalankan try block

Contoh 1

Kode

print("The program where no exception and only try block is executed:")
def divide(a, b):
    try:
        r = a // b
        print("The result of the above expression is :", r)
    except ZeroDivisionError:
        print("Oops you are trying to divide by Zero:")
divide(3, 2)
_

Keluaran

Python coba kecuali dalam fungsi

Pada program di atas, kita dapat melihat bahwa kita mencoba membagi dua bilangan. Jadi kodenya ditulis dalam blok percobaan, dan jika kita memiliki angka kedua untuk membagi angka pertama dengan nol, maka terjadi kesalahan; . Namun dalam hal ini, ketika kita memanggil fungsi dengan angka yang tepat untuk dibagi, maka tidak terjadi kesalahan;

Sekarang kita akan melihat kondisi lain di mana pengecualian terjadi, dan kita akan melihat contoh di atas hanya untuk demonstrasi. Kemudian kesalahan ini terjadi karena kami mencoba membagi angka dengan nol. Sehingga terjadi error dan ditangani oleh blok exception, jadi hanya blok exception yang dijalankan saja

Contoh #2

Kode

print("The program where no exception and only try block is executed:")
def divide(a, b):
    try:
        r = a // b
        print("The result of the above expression is :", r)
    except ZeroDivisionError:
        print("Oops you are trying to divide by Zero:")
divide(3, 0)

Keluaran

Python coba kecuali dalam fungsi

Sekarang mari kita lihat contoh sederhana, di mana variabel tidak didefinisikan, dan kita menangani NameError dengan menggunakan klausa exception dan pernyataan try

Contoh #3

Sekarang mari kita lihat contoh di bawah ini di mana kesalahan terjadi

Kode

print("The demonstarton of exception handling in Python:")
print(x)

Keluaran

Python coba kecuali dalam fungsi

Dalam program di atas, kita dapat melihat bahwa kita sedang mencoba mencetak variabel "x", yang tidak terdefinisi dan oleh karena itu memunculkan kesalahan yang dikenal sebagai NameError, yang ditangani oleh kode di bawah ini

Kode

print("The demonstarton of exception handling in Python:")
try:
    print(x)
except NameError:
    print("An exception occurred due to variable x is not defined")
_

Keluaran

Python coba kecuali dalam fungsi

Pada program di atas, kita dapat melihat bahwa kita sedang mencoba untuk mencetak variabel "x" dalam blok percobaan karena kita tidak tahu apakah akan terjadi kesalahan karena kita belum mendefinisikan variabel "x"; . Oleh karena itu kami menulis kode yang menampilkan kesalahan di dalam blok percobaan

Contoh #4

Sekarang mari kita lihat bagaimana seseorang mencoba blok dengan banyak kecuali contoh blok

Kode

print("Program to demonstrate single try and many except block:")
try:
    print(x)
except NameError:
    print("Variable x is not defined")
except:
    print("Something else went wrong")

Keluaran

Python coba kecuali dalam fungsi

Pada program di atas, kita dapat melihat bahwa NameError terjadi karena variabel “x” tidak terdefinisi, dan jika error ini tidak terjadi, maka akan muncul pesan lain dari blok exception.

Kesimpulan

Artikel ini menyimpulkan bahwa kesalahan yang terjadi selama eksekusi program ditangani menggunakan konsep penanganan pengecualian di Python. Di Python, ada berbagai jenis kesalahan yang kami lihat di atas, dan kami juga melihat kesalahan atau pengecualian mana yang terjadi dan apa itu. Kami juga melihat cara mencoba blok berfungsi dan dengan contoh. Kami juga melihat satu contoh sederhana dari NameError, yang terjadi ketika sesuatu tidak didefinisikan. Terakhir, kita juga melihat bagaimana hanya satu percobaan dengan banyak kecuali blok yang bekerja dengan sebuah contoh

Artikel yang Direkomendasikan

Ini adalah panduan untuk mencoba Python kecuali. Di sini kita membahas pengenalan dan cara kerja blok coba kecuali di python dengan contoh masing-masing. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut –

Bagaimana Anda menggunakan coba dan kecuali dalam suatu fungsi di Python?

Blok coba memungkinkan Anda menguji blok kode untuk kesalahan. Blok kecuali memungkinkan Anda menangani kesalahan. Blok else memungkinkan Anda mengeksekusi kode saat tidak ada kesalahan. Blok akhirnya memungkinkan Anda mengeksekusi kode, terlepas dari hasil blok coba-dan kecuali

Bisakah Anda mencoba di dalam kecuali Python?

Kita dapat membuat blok coba-kecuali bersarang di Python . Dalam hal ini, jika pengecualian dimunculkan di blok coba bersarang, kecuali blok bersarang digunakan untuk menanganinya. Jika kecuali yang bersarang tidak dapat menanganinya, kecuali blok luar digunakan untuk menangani pengecualian.

Bisakah Anda mencoba di dalam kecuali?

Jika pengecualian dimunculkan di dalam blok try, maka blok exception akan dieksekusi tetapi blok else tidak .

Bagaimana Anda keluar dari suatu fungsi coba

Kita dapat keluar dari kode Python dengan memunculkan pengecualian SystemExit. .
cetak("Selesai. ") raise SystemExit() Interpreter tingkat atas menangkap kelas pengecualian khusus ini dan memicu rutinitas keluarnya. .
print("Waduh. ") naikkan SystemExit(1).
naikkan SystemExit("Waduh. ") Ini bisa berguna, tetapi menurut saya eksplisit lebih jelas