LOGO
LẬPTRÌNH CHO KHOA HỌC DỮ LIỆU
Bài 5. Xử dữ liệu trong Python
Nội dung
Ngoilệ xử ngoại lệ
1
Làm việc với tập tin
2
Bài tp
3
2
Ngoại lệ
3
Ngoi l = lỗi, đúng, nhưng không hẳn
Thưng ngưi ta chia lỗi thành 3nhóm
1. Li khi viết chương trình: hệ quả chương trình
không chy đưc nếu là thông dch (hoc khôngdch
đưc, nếu là biên dch)
2. Li khi chương tnh chy: hệ quả là phi thc hinli
Chng hạn như nhp liệu không đúng, thì phi nhậpli
3. Ngoi lệ:vn lỗi, xy ra khi một bất thưng và
khiến một chc năng không thểthc hin đưc
Chng hạn như đang ghi dữ liu ra một file, nhưng file đó li b
một tiến trình khác xóamt
4
Ngoại lệ
Ranh gii gia ngoi l lỗi khá mong manh,thm
chí khó phân biệt trong nhiu tìnhhuống
Cách chia lỗi thành 3 nhóm khuynh hưng cho
rng môi trưng thc thi của chương tnh thân
thiện hoàn hảo
Python xu hưng chia lỗi thành 2loi
Syntax error: viết sai cú pháp, khiến chương trìnhthông
dch không dch đưc
Exception: xy ra bt thưng không như thiết kế
Như vy x lý exception s khiến chương trình ổn định và hot
động tt trong mi 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!!!