Hãy thử và nếu câu lệnh Python

Khi xảy ra lỗi hoặc ngoại lệ như chúng ta gọi, Python thường sẽ dừng và tạo thông báo lỗi

Những ngoại lệ này có thể được xử lý bằng cách sử dụng câu lệnh try

Thí dụ

Khối try sẽ tạo ra một ngoại lệ, vì x không được xác định

cố gắng
in[x]
ngoại trừ
print["Đã xảy ra ngoại lệ"]

Tự mình thử »

Vì khối try phát sinh lỗi nên khối except sẽ được thực thi

Nếu không có khối thử, chương trình sẽ bị lỗi và gây ra lỗi

Thí dụ

Câu lệnh này sẽ gây ra lỗi, vì x không được xác định

Tự mình thử »

Nhiều ngoại lệ

Bạn có thể xác định bao nhiêu khối ngoại lệ tùy thích, e. g. nếu bạn muốn thực thi một khối mã đặc biệt cho một loại lỗi đặc biệt

Thí dụ

In một thông báo nếu khối thử tăng NameError và một thông báo khác cho các lỗi khác

cố gắng
in[x]
ngoại trừ TênError
print["Biến x chưa được xác định"]
ngoại trừ
print["Đã xảy ra sự cố khác"]

Tự mình thử »

Khác

Bạn có thể sử dụng từ khóa else để xác định một khối mã sẽ được thực thi nếu không có lỗi nào được đưa ra

Thí dụ

Trong ví dụ này, khối try không tạo ra bất kỳ lỗi nào

cố gắng
in ["Xin chào"]
ngoại trừ
print["Đã xảy ra lỗi"]
khác
print["Không có gì sai"]

Tự mình thử »

Cuối cùng

Khối finally, nếu được chỉ định, sẽ được thực thi bất kể khối thử có gây ra lỗi hay không

Câu lệnh ghép chứa [nhóm] câu lệnh khác; . Nói chung, các câu lệnh ghép kéo dài trên nhiều dòng, mặc dù trong các phiên bản đơn giản, toàn bộ câu lệnh ghép có thể được chứa trong một dòng

Các câu lệnh , và triển khai các cấu trúc luồng điều khiển truyền thống. chỉ định trình xử lý ngoại lệ và/hoặc mã dọn dẹp cho một nhóm câu lệnh, trong khi câu lệnh cho phép thực thi mã khởi tạo và hoàn thiện xung quanh một khối mã. Các định nghĩa hàm và lớp cũng là các câu lệnh ghép về mặt cú pháp

Một câu lệnh ghép bao gồm một hoặc nhiều ‘mệnh đề. ' Một mệnh đề bao gồm một tiêu đề và một 'bộ. ' Các tiêu đề mệnh đề của một câu lệnh ghép cụ thể đều ở cùng một mức thụt đầu dòng. Mỗi tiêu đề mệnh đề bắt đầu bằng một từ khóa xác định duy nhất và kết thúc bằng dấu hai chấm. Một bộ là một nhóm các câu lệnh được điều khiển bởi một mệnh đề. Một bộ có thể là một hoặc nhiều câu lệnh đơn giản được phân tách bằng dấu chấm phẩy trên cùng một dòng với tiêu đề, theo sau dấu hai chấm của tiêu đề hoặc nó có thể là một hoặc nhiều câu lệnh thụt lề trên các dòng tiếp theo. Chỉ dạng sau của bộ mới có thể chứa các câu lệnh ghép lồng nhau;

if test1: if test2: print[x]

Cũng lưu ý rằng dấu chấm phẩy liên kết chặt chẽ hơn dấu hai chấm trong ngữ cảnh này, do đó, trong ví dụ sau, tất cả hoặc không lệnh gọi nào được thực hiện

if x 

Chủ Đề