Thử ngoại trừ trong Python là gì và nó hoạt động như thế nào?



Thử Ngoại trừ trong Python cho phép bạn bắt lỗi và làm điều gì đó hợp lý hơn. Các ngoại lệ thuận tiện cho việc xử lý lỗi trong chương trình.

Dù bạn có giỏi lập trình đến đâu thì cũng sẽ có một số lỗi xảy ra trong một số đoạn mã. Những lỗi này có thể xảy ra do người dùng nhập không mong muốn, phản hồi của máy chủ không chính xác hoặc bất kỳ lý do nào khác. Thử Ngoại trừ trong Python cho phép bạn bắt lỗi và thay vì chết, hãy làm điều gì đó hợp lý hơn. Trong bài viết này, chúng ta sẽ xem cách Python sử dụng try-exception để xử lý ngoại lệ trong chuỗi sau:





apache spark vs hadoop mapreduce

Thử ngoại trừ trong Python là gì?

Sự cố gắng phương pháp được sử dụng trong Xử lý Lỗi và Ngoại lệ. Có hai loại :

  • Lỗi cú pháp : Nó còn được gọi là Lỗi phân tích cú pháp. Điều này xảy ra khi trình phân tích cú pháp Python không thể hiểu một dòng mã.



  • Lỗi ngoại lệ : Các lỗi này được phát hiện trong quá trình thực thi.

Bây giờ, trong những tình huống này, chúng ta cần xử lý những lỗi này trong mã của chúng ta bằng Python. Đó là lý do mà thử ngoại trừ trong python trở nên hữu ích.

Cú pháp:



try: // Mã ngoại trừ: // Mã

Thí dụ:

try: print (x) exception: print ('Đã xảy ra ngoại lệ')

Đầu ra:

Đầu ra: thử ngoại trừ trong python - edureka

Thử () Hoạt động như thế nào?

Các bước khác nhau liên quan đến hoạt động của thử là:

  • Các thử mệnh đề được thực hiện giữacác thử ngoại trừ mệnh đề.
  • Nếu không có ngoại lệ, thì chỉcác thử mệnh đề sẽ chạy và ngoại trừ mệnh đề đã kết thúc.
  • Các thử điều khoản sẽ bị bỏ qua và ngoại trừ mệnh đề sẽ chạy nếu có bất kỳ ngoại lệ nào xảy ra.
  • Trong trường hợp ngoại lệ, nếu ngoại trừ mệnh đề bên trong mã không xử lý nó, nó được chuyển cho bên ngoài thử các câu lệnh. Quá trình thực thi bị dừng nếu ngoại lệ không được xử lý.
  • ĐẾN thử tuyên bố có thể có nhiều hơn một ngoại trừ mệnh đề.

Ví dụ về ngoại lệ trong Python

Trong ví dụ đầu tiên, không có ngoại lệ, vì vậy mệnh đề try sẽ chạy:

java sử dụng cái này khi nào
def split (x, y): try: result = x // y print ('Câu trả lời là:', result) ngoại trừ ZeroDivisionError: print ('Xin lỗi! Không thể chia cho 0') split (10, 5)

Đầu ra:

Câu trả lời là: 2

Trong ví dụ thứ hai, có một ngoại lệ vì vậy chỉ mệnh đề ngoại trừ sẽ chạy:

def split (x, y): try: result = x // y print ('Câu trả lời là:', result) ngoại trừ ZeroDivisionError: print ('Xin lỗi! Không thể chia cho 0') split (4, 0)

Đầu ra:

Lấy làm tiếc ! Không thể chia cho 0

Xử lý ngoại lệ

Các thửngoại trừ khối trong Python được sử dụng để bắt và xử lý các ngoại lệ. thực hiện một đoạn mã coi câu lệnh try là một phần bình thường của chương trình. Trong khi đó, câu lệnh ngoại trừ hoạt động như phản hồi của chương trình đối với trong mệnh đề try trước.

Các ngoại lệ thuận tiện cho việc xử lý các lỗi và các điều kiện đặc biệt trong một chương trình. Nếu bạn đang làm việc với mã có thể tạo ra lỗi thì bạn có thể sử dụng xử lý ngoại lệ. Ngoài ra, bạn có thể nêu ra một ngoại lệ trong chương trình của riêng mình bằng cách sử dụng nêu ra tuyên bố ngoại lệ . Việc nâng một ngoại lệ sẽ phá vỡ việc thực thi mã hiện tại và trả lại ngoại lệ cho đến khi nó được xử lý.

Lỗi ngoại lệ

Có nhiều loại Lỗi ngoại lệ khác nhau như:

  • Lỗi IO : Nếu không mở được tệp
  • Bàn phím ngắt : Khi người dùng nhấn phím không bắt buộc
  • ValueError : Khi hàm tích hợp nhận được một đối số sai
  • EOFError : Nếu End-Of-File được nhấn mà không đọc bất kỳ dữ liệu nào
  • ImportError : Nếu không thể tìm thấy mô-đun

Với điều này, chúng ta đã đi đến phần cuối của bài viết của chúng tôi. Tôi hy vọng bạn đã hiểu thử ngoại trừ trong Python là gì và cách nó được sử dụng để xử lý các ngoại lệ.

Để có kiến ​​thức chuyên sâu về Python cùng với các ứng dụng khác nhau của nó, bạn có thể đăng ký tham gia trực tiếp với hỗ trợ 24/7 và truy cập trọn đời.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog “thử ngoại trừ bằng Python” này và chúng tôi sẽ liên hệ lại với bạn sớm nhất có thể.