Các câu lệnh ngoại trừ thử là một cấu trúc lựa chọn khác trong Python. Giống như câu lệnh
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal5,
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal6 và
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal7, câu lệnh try-ngoại trừ chọn một khối mã cụ thể để chạy dựa trên một điều kiện. Không giống như các mệnh đề
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal5,
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal6 và
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal7, các khối try-ngoại trừ không dựa trên các điều kiện logic. Các khối ngoại trừ thử dựa trên việc một dòng hoặc một phần mã có trả về lỗi hay không
Do đó, trước khi tìm hiểu cách sử dụng câu lệnh try-ngoại trừ, chúng ta cần hiểu 2 loại lỗi trong Python. lỗi cú pháp và lỗi ngoại lệ
Lỗi cú pháp
Lỗi cú pháp là một loại lỗi trong Python xảy ra khi cú pháp trong một dòng mã không phải là mã Python hợp lệ. Lỗi cú pháp bao gồm dấu ngoặc kép không đóng và tên biến không bắt đầu bằng một chữ cái
Dòng mã bên dưới có lỗi cú pháp. Chuỗi
if 'a' == 'b': string = 10problems1 thiếu dấu ngoặc kép
if 'a' == 'b': string = 10problems2
Trong 1]
________số 8
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literalKhi bạn gặp lỗi cú pháp trong Python, trình thông dịch Python sẽ hiển thị
if 'a' == 'b': string = 10problems3 và thường là một thông báo khó hiểu
Ngay cả khi một dòng mã không chạy khi chương trình được thực thi, lỗi cú pháp trong Python không được phép. Chẳng hạn, một dòng mã được thụt vào sau câu lệnh if
if 'a' == 'b': string = 10problems4 sẽ không được thực thi. Nhưng nếu dòng mã thụt vào có lỗi cú pháp, trình thông dịch Python vẫn đánh dấu lỗi đó là lỗi cú pháp và không hoàn thành chương trình
Trong 2]
if 'a' == 'b': string = 10problems
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal3
lỗi ngoại lệ
Lỗi cú pháp là những dòng mã không hợp lệ Python. Một loại lỗi khác trong Python là lỗi ngoại lệ. Lỗi ngoại lệ xảy ra khi một dòng mã Python hợp lệ không thể chạy. Các dòng mã có lỗi ngoại lệ chứa mã Python hợp lệ, nhưng dòng mã đó vẫn không thể thực thi
Ví dụ: câu lệnh
if 'a' == 'b': string = 10problems5 là mã Python hợp lệ. Nhưng nếu tập tin tập tin. txt không tồn tại, Python đưa ra lỗi ngoại lệ vì không thể thực thi
if 'a' == 'b': string = 10problems5
Trong 3]
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal6
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal7Một dòng mã Python hợp lệ khác là
if 'a' == 'b': string = 10problems7, nhưng nếu
if 'a' == 'b': string = 10problems8 được định nghĩa là một số nguyên, thì không thể lập chỉ mục cho
if 'a' == 'b': string = 10problems8 và hiển thị lỗi ngoại lệ
Trong [4]
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal1
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal2Các câu lệnh thử ngoại trừ có thể được sử dụng để thử chạy các phần mã Python có thể trả về lỗi ngoại lệ. Dưới đây là cú pháp chung của câu lệnh thử ngoại trừ.
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal3
Chẳng hạn, nếu tệp tệp. txt không tồn tại, một dòng mã cố mở tệp. txt có thể được đưa vào câu lệnh
File "", line 1 string = "problem solving ^ SyntaxError: EOL while scanning string literal30