Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để bắt IndentationError Exception trong python?

Lỗi thụt lề xảy ra bất kỳ khi nào trình phân tích cú pháp tìm thấy mã nguồn không tuân theo quy tắc thụt lề. Chúng ta có thể bắt gặp nó khi nhập một mô-đun, vì mô-đun sẽ được biên dịch trong lần nhập đầu tiên. Bạn không thể bắt nó trong cùng một mô-đun có chứa khối try / Ngoại trừ, vì với ngoại lệ này, Python sẽ không thể hoàn tất quá trình biên dịch mô-đun và sẽ không có mã nào trong mô-đun này được chạy.

Chúng tôi viết lại đoạn mã đã cho như sau để xử lý ngoại lệ

Ví dụ

try:
def f():
z=['foo','bar']
for i in z:
if i == 'foo':
except IndentationError as e:
print e

Đầu ra

"C:/Users/TutorialsPoint1/~.py", line 5
if i == 'foo':
^
IndentationError: expected an indented block