
LOGO
LẬPTRÌNH CHO KHOA HỌC DỮ LIỆU
Bài 5. Xử lý dữ liệu trong Python

Nội dung
Ngoạilệ và xử lý ngoại lệ
1
Làm việc với tập tin
2
Bài tập
3
2

Ngoại lệ
3
▪Ngoại lệ = lỗi, đúng, nhưng không hẳn
▪Thường người ta chia lỗi thành 3nhóm
1. Lỗi khi viết chương trình: hệ quả làchương trình
không chạy được nếu là thông dịch (hoặc khôngdịch
được, nếu là biên dịch)
2. Lỗi khi chương trình chạy: hệ quả là phải thực hiệnlại
• Chẳng hạn như nhập liệu không đúng, thì phải nhậplại
3. Ngoại lệ:vẫn là lỗi, xảy ra khi có một bất thường và
khiến một chức năng không thểthực hiện được
• Chẳng hạn như đang ghi dữ liệu ra một file, nhưng file đó lại bị
một tiến trình khác xóamất

4
Ngoại lệ
▪Ranh giới giữa ngoại lệ và lỗi khá mong manh,thậm
chí khó phân biệt trong nhiều tìnhhuống
▪Cách chia lỗi thành 3 nhóm có khuynh hướng cho
rằng môi trường thực thi của chương trình là thân
thiện và hoàn hảo
▪Python có xu hướng chia lỗi thành 2loại
▪Syntax error: viết sai cú pháp, khiến chương trìnhthông
dịch không dịch được
▪Exception: xảy ra bất thường không như thiết kế
• Như vậy xử lý exception sẽ khiến chương trình ổn định và hoạt
động tốt trong mọi tìnhhuống

5
Ngoại lệ
▪Ví dụ về syntax error:
>>> while True p r i n t ( ' H e l l o w o r l d ')
File " < s t d i n > " , l i n e 1
while True p r i n t ( ' H e l l o w o r l d ')
^
SyntaxErro r : i n v a lid syntax
▪Ví dụ về exception:
>>> 10 * ( 1 / 0 )
Traceback (most recent c a l l l a s t ) :
F ile "<st d i n > " , lin e 1, in <module>
ZeroDivisionError :d i v i s i o n by zero
▪Có vẻ như syntax error cũng chỉ là một exception!!!