Menampilkan pesan exception
Pelajaran 6 dari 16 dalam kursus Penanganan Exception di Python di Coddy.
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)Jika data.txt tidak ada, FileNotFoundError akan muncul dan pesan di bawah ini akan dicetak di konsol.
Traceback (most recent call last):
File "C:/Users/Lenovo/Desktop/example.py", line 1, in <module>
f = open("data.txt",encoding='utf-8')
FileNotFoundError: [Errno 2] No such file or directory: 'data.txt'Pesan di atas mencakup detail Traceback --> Nama Exception --> Pesan Exception.
Kita bisa mencetak detail di atas dalam blok except agar pengguna mendapat gambaran tentang apa yang terjadi.
sintaks:
except ExceptionName as object_Name:
print(object_Name)
try:
f = open("data.txt",encoding='utf-8')
my_data = f.read()
print(my_data)
except FileNotFoundError as obj:
print(obj)Jika data.txt tidak ada, kontrol akan beralih ke blok except dan pesan Exception akan disimpan dalam object 'obj', lalu dicetak.
Tantangan
MudahKamu akan mendapatkan list sebagai input. Tulis program untuk menjumlahkan semua elemen dalam list. Jika terjadi exception saat penjumlahan, program akan memunculkan Exception. Jika tidak, program akan mencetak hasil penjumlahan. Tipe Exception-nya adalah TypeError dan teksnya berupa pesan standar. (gunakan for loop saja, jangan gunakan sum())
Coba sendiri
def summation(my_list):
#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