Python 3 - chức năng và oops 9 xử lý ngoại lệ 4
Trong hướng dẫn trước, chúng ta đã tìm hiểu về ngoại lệ Python. Chúng tôi biết rằng các ngoại lệ chấm dứt việc thực hiện chương trình một cách bất thường Show Đây là lý do tại sao điều quan trọng là phải xử lý các ngoại lệ. Trong Python, chúng tôi sử dụng khối 0Python thử. ngoại trừ khốiKhối 0 được sử dụng để xử lý các ngoại lệ trong Python. Đây là cú pháp của khối 0
Ở đây, chúng tôi đã đặt mã có thể tạo ngoại lệ bên trong khối 3. Mỗi khối 3 được theo sau bởi một khối 5Khi một ngoại lệ xảy ra, nó sẽ bị chặn bởi khối 5. Không thể sử dụng khối 5 nếu không có khối tryVí dụ. Xử lý ngoại lệ Sử dụng thử. ngoại trừ
Trong ví dụ này, chúng tôi đang cố gắng chia một số cho 0. Ở đây, mã này tạo ra một ngoại lệ Để xử lý ngoại lệ, chúng tôi đã đặt mã, 8 bên trong khối 3. Bây giờ khi một ngoại lệ xảy ra, phần còn lại của mã bên trong khối 3 sẽ bị bỏ quaKhối 5 bắt ngoại lệ và các câu lệnh bên trong khối 5 được thực thiNếu không có câu lệnh nào trong khối 3 tạo ra ngoại lệ, thì khối 5 sẽ bị bỏ quaNắm bắt các ngoại lệ cụ thể trong PythonĐối với mỗi khối 3, có thể có 0 hoặc nhiều khối 5. Nhiều khối 5 cho phép chúng tôi xử lý từng ngoại lệ khác nhauLoại đối số của mỗi khối 5 cho biết loại ngoại lệ mà nó có thể xử lý. Ví dụ, 1Trong ví dụ này, chúng tôi đã tạo một danh sách có tên là số chẵn Vì chỉ số danh sách bắt đầu từ 0 nên phần tử cuối cùng của danh sách nằm ở chỉ số 3. Chú ý tuyên bố, 2Ở đây, chúng tôi đang cố gắng truy cập một giá trị cho chỉ mục 5. Do đó, ngoại lệ 19 xảy raKhi ngoại lệ 19 xảy ra trong khối 3,
Python thử với mệnh đề khácTrong một số trường hợp, chúng tôi có thể muốn chạy một khối mã nhất định nếu khối mã bên trong 3 chạy mà không có bất kỳ lỗi nàoĐối với những trường hợp này, bạn có thể sử dụng từ khóa 25 tùy chọn với câu lệnh 3Hãy xem một ví dụ 1đầu ra Nếu chúng ta vượt qua một số lẻ 2Nếu chúng ta vượt qua một số chẵn, đối ứng được tính toán và hiển thị 3Tuy nhiên, nếu chúng tôi vượt qua 0, chúng tôi nhận được 22 vì khối mã bên trong 25 không được xử lý bởi 5 trước đó 7Ghi chú. Các ngoại lệ trong mệnh đề 25 không được xử lý bởi các mệnh đề trước exceptPython thử. cuối cùngTrong Python, khối 11 luôn được thực thi bất kể có ngoại lệ hay khôngKhối 11 là tùy chọn. Và, đối với mỗi khối 3, chỉ có thể có một khối 11Hãy xem một ví dụ, 3đầu ra 4Trong ví dụ trên, chúng tôi đang chia một số cho 0 bên trong khối 3. Ở đây, mã này tạo ra một ngoại lệ |