Menangani beberapa exception
Pelajaran 8 dari 16 dalam kursus Penanganan Exception di Python di Coddy.
Misalnya, ada kemungkinan muncul beberapa pengecualian dalam kodemu. Kamu dapat menangani semua pengecualian dengan cara berikut.
try:
code which can cause
TypeError, ValueError, ZeroDivisionError
except (TypeError, ValueError, ZeroDivisionError) as obj:
print(obj)Jika salah satu dari tiga pengecualian di atas terjadi, kontrol akan beralih ke blok except dan program tidak akan dihentikan.
Tangani pengecualian apa pun:
Jika kamu tidak yakin pengecualian mana yang akan terjadi, jangan tulis apa pun setelah kata kunci except.
try:
code which can cause
TypeError, ValueError, ZeroDivisionError
except:
print("Something went wrong")Sintaks di atas akan menangani pengecualian apa pun dari blok try. Namun, kamu tidak akan memiliki object di sini untuk mencetak informasi.
Gunakan sintaks berikut:
try:
code which can cause
TypeError, ValueError, ZeroDivisionError
except Exception as obj:
print(obj)Sintaks di atas akan menangani pengecualian apa pun yang muncul di blok try dan kamu dapat mencetak pesan menggunakan obj.
Tantangan
MudahLengkapi fungsi 'calculator' yang menerima dua bilangan bulat sebagai argumen dan melakukan pembagian. Tangani semua Exception yang terjadi dan cetak pesan standar. Jika tidak terjadi Exception, cetak hasilnya menggunakan blok else.
Coba sendiri
def calculator(n1,n2):
#tulis kodemu di siniSemua pelajaran di Penanganan Exception di Python
4Kustomisasi dan praktik terbaik
Kustomisasi traceback2Penanganan Exception
try-exceptelseFinallyMenampilkan pesan exceptionMenampilkan nama exceptionMenangani beberapa exceptionmodule sys untuk informasiLatihan sendiri: Compiler Python online