Việc tăng lỗi trong Python có dừng thực thi không?

Các ngoại lệ cũng có thể được gọi là Lỗi logic xảy ra trong thời gian chạy và khác với lỗi cú pháp. Vì vậy, một ngoại lệ chỉ đơn giản là một tình huống khiến trình biên dịch đưa ra lỗi khi chạy

 

 

Để tiếp tục thực hiện chương trình bình thường, chúng ta cần xử lý các ngoại lệ này

Các loại ngoại lệ – Cách tạo ngoại lệ trong Python

Có hai loại ngoại lệ trong Python. Ngoài các ngoại lệ có sẵn, chúng ta cũng có thể trực tiếp hoặc gián tiếp lấy được các ngoại lệ tùy chỉnh từ lớp Exception

Các ngoại lệ có thể xảy ra khi chúng tôi cố gắng thực hiện các thao tác như cố gắng đọc một tệp không tồn tại hoặc khi chúng tôi cố gắng chia một số cho 0. Các hoạt động như vậy dẫn đến FileNotFoundError DivisionByZeroError tương ứng.

 

 

Cách đưa ra một ngoại lệ trong Python - Ví dụ

Trong bài viết này, chúng ta sẽ tìm hiểu một số điều cơ bản. Chẳng hạn, chúng ta sẽ khám phá điều gì sẽ xảy ra khi chúng ta cố gắng thêm một số vào một chuỗi.  

 

 

Chúng tôi đã gặp phải TypeError vì chúng tôi không thể nối hoặc thêm một chuỗi và số lại với nhau

Xử lý ngoại lệ trong khối thử ngoại trừ

Sử dụng khối try and except, chúng ta có thể xử lý các ngoại lệ để chương trình của chúng ta không bị lỗi khi xảy ra lỗi như vậy

Nếu một ngoại lệ xảy ra, khối ngoại trừ được thực thi. Tuy nhiên, nếu không có sự thực thi nào xảy ra thì khối except bị bỏ qua và thay vào đó, khối try được thực thi.  

 

 

Trong ví dụ trước, chúng tôi đã biết rằng sẽ xảy ra lỗi vì chúng tôi hiểu rằng chúng tôi chỉ có thể nối một chuỗi thành một chuỗi

Kiểm tra lỗi trong thời gian chạy

Tuy nhiên, chúng ta cũng có thể sử dụng mệnh đề try để kiểm tra khả năng xảy ra lỗi trong một khối mã khi chạy

Trong ví dụ bên dưới, chúng tôi đã đặt thao tác có khả năng gây ra ngoại lệ trong thời gian chạy dưới khối thử

Và bên dưới khối ngoại trừ, chúng ta có thể chọn để có bất kỳ mã nào mà chúng ta muốn được thực thi khi xảy ra ngoại lệ. Trong trường hợp này, nó chỉ là một câu lệnh in đơn giản

 

 

Chương trình trên sẽ có thể nắm bắt tất cả các ngoại lệ và xử lý chúng theo cùng một cách vì chúng tôi chưa đề cập đến bất kỳ ngoại lệ cụ thể nào

Cách đưa ra một ngoại lệ trong Python – Sử dụng các ngoại lệ cụ thể

Việc nắm bắt tất cả các ngoại lệ không được coi là một cách thực hành tốt, thay vào đó, chúng ta nên chỉ định ngoại lệ cụ thể mà mọi mệnh đề ngoại trừ sẽ xử lý

Trong trường hợp này, ngoại lệ mà chúng tôi muốn xử lý là TypeError,  chúng tôi cũng sẽ đặt bí danh cho ngoại lệ này bằng một tên phổ biến, chẳng hạn như err . This allows us to access the exception using a common name.

 

Xác thực đầu vào của người dùng trong khối ngoại trừ

Trong trường hợp này, chúng tôi đã sử dụng bí danh của ngoại lệ để in ra văn bản thực sự của lỗi. Tuy nhiên, nói chung, bạn có thể muốn làm điều gì đó khác trong khối ngoại trừ, chẳng hạn như chúng tôi có thể xác thực một số đầu vào của người dùng

 

 

Ngược lại, nếu không có lỗi xảy ra thì khối try sẽ được thực thi như hình bên dưới

 

Từ khóa “nâng cao”

Các ngoại lệ được đưa ra khi xảy ra lỗi trong thời gian chạy, tuy nhiên, chúng tôi cũng có thể đưa ra các ngoại lệ theo cách thủ công bằng cách sử dụng từ khóa nâng cao. Điều này sẽ trả về một thông báo lỗi và cũng ngăn chương trình của chúng ta tiếp tục thực thi

 

 

Do đó, điều này có nghĩa là chúng tôi có cơ hội thực hiện một số thao tác trước khi có thể đưa ra một ngoại lệ. Ví dụ: chúng tôi có thể thực hiện một số thao tác ghi nhật ký trước khi đưa ra một ngoại lệ sẽ dừng chương trình của chúng tôi

Tóm lược

Đây là cách đưa ra một ngoại lệ trong Python. Nếu bạn muốn xem thêm các hướng dẫn lập trình, hãy xem kênh YouTube của chúng tôi, nơi chúng tôi có rất nhiều video hướng dẫn Python bằng tiếng Anh

Trong chuỗi Hướng dẫn lập trình Python của chúng tôi, bạn sẽ tìm thấy các tài liệu hữu ích giúp bạn cải thiện kỹ năng lập trình của mình và đẩy nhanh quá trình học tập

hướng dẫn lập trình

  • Cách sử dụng vòng lặp Python for
  • Cách sử dụng Bộ Python
  • Cách sử dụng Từ điển Python
  • Cách sử dụng các lớp Python
  • Cách sử dụng phạm vi Python
  • Cách sử dụng câu lệnh if-else trong Python
  • Cách sử dụng Python RegEx
  • Cách sử dụng Danh sách Python
  • Cách sử dụng Python Liệt kê
  • Cách sử dụng Hàm Python
  • Cách sử dụng Python Split
  • Cách sử dụng Python Try-Exception
  • Cách sử dụng Python Tuples
  • Cách sử dụng Mảng Python
  • Cách sử dụng Sắp xếp Python
  • Cách sử dụng Python DateTime
  • Cách tải xuống Python
  • Cách sử dụng chức năng Ghi tệp Python
  • Cách sử dụng Python Lambda
  • Cách sử dụng Python ListAppend
  • Cách sử dụng Tính năng hiểu danh sách Python
  • Cách sử dụng Bản đồ Python
  • Cách sử dụng Toán tử Python
  • Cách sử dụng Python Pandas
  • Cách sử dụng Yêu cầu Python
  • Cách sử dụng Chuỗi Python
  • Cách sử dụng Đếm Python
  • Cách sử dụng Nhận xét Python
  • Cách sử dụng phương pháp Trình đọc tệp Python
  • Cách sử dụng Python IDE-s
  • Cách sử dụng ghi nhật ký Python
  • Cách sử dụng In Python
  • Cách sử dụng Python Zip
  • Cách sử dụng Python nối thêm
  • Cách sử dụng Biến toàn cục Python
  • Cách sử dụng phương thức nối Python
  • Cách sử dụng độ dài danh sách Python
  • Cách sử dụng các tệp JSON của Python
  • Cách sử dụng Python Modulo
  • Cách sử dụng các phương thức mở tệp Python
  • Cách sử dụng vòng Python
  • Cách sử dụng giấc ngủ Python
  • Cách sử dụng Python thay thế
  • Cách sử dụng dải Python
  • Cách sử dụng mô-đun Thời gian Python
  • Cách sử dụng Python unittests
  • Làm cách nào để lưu dữ liệu vào tệp văn bản bằng Trình quản lý ngữ cảnh?
  • Cách sử dụng các mô-đun bên ngoài Python
  • Cách sử dụng Python tìm
  • Cách cài đặt trình quản lý gói Python pip
  • Cách xóa tệp trong Python
  • Phân tích tệp XML bằng Python
  • Cách tạo GUI bằng Python
  • Cách sử dụng Python trong Command Prompt
  • Cách chạy chương trình Python trong mã VS
  • Cách chạy một chương trình trong Python IDLE
  • Cách chạy chương trình trong Jupyter Notebook
  • Cách đọc tệp văn bản trong Python
  • Cách cộng số trong Python
  • Cách yêu cầu đầu vào của người dùng trong Python
  • Cách gỡ lỗi trong Python
  • Cách tạo một chủ đề trong Python
  • Cách kết thúc một chương trình trong Python
  • Cách nhập thư viện bằng Python
  • Cách sử dụng trình quản lý gói PIP
  • Cách sử dụng các lớp trong Python
  • Cách đảo ngược chuỗi trong Python
  • Cách chuyển đổi một chuỗi thành int trong Python
  • Cách in trên cùng một dòng trong Python
  • Cách xóa các mục khỏi danh sách
  • Cách thêm vào từ điển trong Python
  • Cách tạo một ngoại lệ trong Python
  • Cách ném ngoại lệ trong Python
  • Cách dừng chương trình trong Python
  • Cách sử dụng xác nhận Python
  • Cách sử dụng trình biên dịch Python

Bạn có muốn học cách viết mã trực tuyến không?

Điều gì xảy ra khi bạn báo lỗi Python?

Một chương trình Python sẽ kết thúc ngay khi gặp lỗi .

Python có tiếp tục sau khi tăng không?

Sau đó nếu xảy ra lỗi, nó sẽ tiếp tục với tệp tiếp theo . Đây là một ví dụ hoàn hảo về lý do tại sao bạn nên sử dụng câu lệnh with ở đây để mở tệp. Khi bạn mở tệp bằng open[] , nhưng gặp lỗi, tệp sẽ vẫn mở mãi mãi.

Việc ném một ngoại lệ có dừng thực thi không?

Câu lệnh ném đưa ra một ngoại lệ do người dùng định nghĩa. Việc thực thi hàm hiện tại sẽ dừng [các câu lệnh sau khi ném sẽ không được thực thi] và quyền kiểm soát sẽ được chuyển đến khối catch đầu tiên trong lệnh gọi . Nếu không có khối bắt nào tồn tại giữa các chức năng của người gọi, chương trình sẽ kết thúc.

Nâng cao có kết thúc chương trình không?

Tác dụng của câu lệnh nâng cao là chuyển hướng thực thi trong một bộ except phù hợp hoặc dừng chương trình vì không tìm thấy bộ ngoại trừ phù hợp nào để xử lý ngoại lệ . Đối tượng ngoại lệ được tạo bằng cách nâng cao có thể chứa chuỗi thông báo cung cấp thông báo lỗi có ý nghĩa.

Chủ Đề