try-except
Pelajaran 3 dari 16 dalam kursus Penanganan Exception di Python di Coddy.
Blok try-except di Python digunakan untuk menangkap dan menangani pengecualian. Berikut struktur dasar blok try-except.
try:
statement 1
statements which can cause error
statement 3
except [ExceptionName]:
code for exception handling - Python menjalankan kode dari blok try.
- Jika terjadi pengecualian, eksekusi kode akan berpindah ke blok except. Baris lainnya dari blok try tidak akan dijalankan (pernyataan 3 pada contoh di atas).
- Jika tidak terjadi pengecualian, blok try akan dijalankan sepenuhnya dan blok except akan dilewati.
blok try:
- Blok yang berisi kode yang dapat menyebabkan pengecualian.
blok except:
- Blok tempat kamu melakukan tindakan yang diperlukan jika terjadi pengecualian.
Contoh:
try:
a = int(input())
b = int(input())
div = a/b
print("Division is:",div)
except ZeroDivisionError:
print("Cannot divide by zero")
print("Rest of code")Program ini akan berjalan dengan baik jika pengguna memasukkan nilai bukan nol untuk b.
Jika pengguna memasukkan 0 untuk b, 'a/b' akan menyebabkan ZeroDivisionError dan alur eksekusi akan berpindah ke blok except.
Program akan mencetak pesan "Tidak dapat membagi dengan nol" di konsol dan kode lainnya akan dijalankan. Kita mencegah program berhenti di sini dengan menggunakan try-except
Tantangan
MudahProgram di atas akan memicu 'ValueError' jika pengguna memasukkan nilai nonnumerik untuk input apa pun.
Tulis program untuk menangani pengecualian ini dan mencetak pesan 'Not a Number' di konsol.
Coba sendiri
a = int(input())
b = int(input())
div = a/b
print("Division is:",div)
#Tangani pengecualian 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