Bài giảng Nhập môn Tư duy tính toán: Bài 6 Ngoại lệ và xử lý file trong python cung cấp cho người học những kiến thức như: Ngoại lệ và xử lý ngoại lệ; Làm việc với tập tin văn bản; Bài tập. Mời các bạn cùng tham khảo! | NHẬP MÔN TƯ DUY TÍNH TOÁN Bài 6 Ngoại lệ và xử lý file trong python Nội dung 1. Ngoại lệ và xử lý ngoại lệ 2. Làm việc với tập tin văn bản 3. Bài tập TRƯƠNG XUÂN NAM 2 Phần 1 Ngoại lệ và xử lý ngoại lệ TRƯƠNG XUÂN NAM 3 Ngoại lệ là gì Ngoại lệ lỗi đúng nhưng không hẳn Thường người ta chia lỗi thành 3 nhó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ông dị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ện lại Chẳng hạn như nhập liệu không đúng thì phải nhập lạ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óa mất TRƯƠNG XUÂN NAM 4 Ngoại lệ là gì 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ình huố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 2 loại Syntax error viết sai cú pháp khiến chương trình thô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ình huống TRƯƠNG XUÂN NAM 5 Ngoại lệ là gì Ví dụ về syntax error gt gt gt while True print Hello world File quot quot line 1 while True print Hello world SyntaxError invalid syntax Ví dụ về exception gt gt gt 10 1 0 Traceback most recent call last File quot quot line 1 in ZeroDivisionError division by zero Có vẻ như syntax error cũng chỉ là một exception TRƯƠNG XUÂN NAM 6 xử lý ngoại lệ while True Vòng lặp nhập X cho đến khi người dùng nhập vào đúng giá trị số try x int input quot Nhập số X quot Khối nhập X break có thể nhập lỗi except ValueError print quot Lỗi hãy nhập lại. quot Xử lý khi lỗi xảy ra print quot X quot x TRƯƠNG XUÂN NAM 7 Cú pháp try-except-else-finally Cú pháp try except else finally Công việc của từng khối Khối try đoạn mã có khả năng gây lỗi khi lỗi