Mọi thứ bạn cần biết về ngoại lệ in trong Python



Bài viết này giới thiệu cho bạn một chủ đề thú vị khác được gọi là Print Exception trong Python với phần trình diễn thực tế.

Trong thời hiện đại ngày nay, bất kể thực tế là bạn có đang làm trong ngành công nghiệp mã hóa hay không, có lẽ bạn đã nghe nói về ít nhất một lần. Kể từ khi ra đời vào năm 1991, ngôn ngữ lập trình này đã thu thập được một lượng lớn danh tiếng và giá trị nhờ vào nhiều tính năng cũng như tính linh hoạt tuyệt vời. Nhưng ngay cả như vậy, có một số khía cạnh của ngôn ngữ lập trình này vẫn tiếp tục gây nhầm lẫn cho cả các chuyên gia cũng như các lập trình viên nghiệp dư. Một trong những khía cạnh như vậy là ngoại lệ in. Do đó, trong bài viết này chúng ta sẽ khám phá Print Exception trong Python và đi sâu vào cốt lõi của nó.

Các gợi ý sau sẽ được đề cập trong bài viết này,





Vì vậy, hãy để chúng tôi bắt đầu,

In ngoại lệ bằng Python

Lỗi trong Python

Trong hệ điều hành Python, có hai loại lỗi chính. Lỗi đầu tiên là lỗi cú pháp và lỗi thứ hai là lỗi ngoại lệ. Bất kể loại lỗi nào bạn gặp phải trong Python, một khi nó bật lên, toàn bộ trình thông dịch sẽ dừng giữa chừng, do đó làm gián đoạn quy trình làm việc của bạn. Trong bài viết này, chúng tôi sẽ tập trung vào các ngoại lệ trong Python và cách bạn có thể thực hiện theo cách của mình xung quanh chúng.



Tiếp tục với bài viết này về Ngoại lệ In trong Python,

Lỗi cú pháp so với ngoại lệ trong Python

Lỗi cú pháp trong Python xảy ra khi trình thông dịch phát hiện một câu lệnh không chính xác trong dòng mã của bạn. Để hiểu rõ hơn điều này, hãy xem ví dụ dưới đây.



>>> print (0/0)) Tệp '', dòng 1 print (0/0)) ^ Cú phápError: cú pháp không hợp lệ

Con trỏ trong ví dụ trên cho biết chính xác lỗi cú pháp nằm ở đâu trong mã của bạn. Trong ví dụ trên, chúng tôi đã sử dụng quá nhiều dấu ngoặc dẫn đến lỗi cú pháp. Hãy xem ví dụ chính xác được đưa ra dưới đây.

trim () trong java
>>> print (0/0) Traceback (lần gọi gần đây nhất): File '', dòng 1, in

ZeroDivisionError: phép chia số nguyên hoặc modulo bằng 0

Nếu bạn quan sát ví dụ trên, bạn sẽ nhanh chóng nhận ra rằng mặc dù không có lỗi cú pháp ở đây, trình thông dịch đã gặp lỗi ngoại lệ. Về cơ bản, điều này có nghĩa là, bằng cách chạy mã của bạn, trình thông dịch đã tạo ra một lỗi, còn được gọi là lỗi ngoại lệ.

Một điều khác cần chú ý trong ví dụ trên, là dòng cuối cùng của mã chỉ ra loại lỗi ngoại lệ có trong dòng mã này.

Đây là một trong những khía cạnh thú vị nhất khi nói đến Python. Thay vì chỉ cho bạn biết rằng có lỗi trong mã của bạn, trình thông dịch sẽ tiến lên phía trên để tạo ra các ngoại lệ và cho bạn biết chính xác lỗi là gì. Trong một số trường hợp, nếu lỗi mới xảy ra đối với trình thông dịch, nó sẽ tạo một ngoại lệ mới để xác định một cách thuận tiện cho bạn.

Tiếp tục với bài viết này về Ngoại lệ In trong Python,

cách chụp ảnh màn hình trong selenium webdriver bằng java

Nâng cao một ngoại lệ

Trong một số trường hợp, bạn có thể cần phải nêu ra một ngoại lệ theo cách thủ công để giúp thực hiện mục đích kiểm tra. Để làm điều này, hãy sử dụng chức năng tăng. Một lợi thế của việc sử dụng hàm tăng là nó có thể được bổ sung với một ngoại lệ tùy chỉnh cùng với nó. Nếu trong một tình huống nào đó, bạn muốn đưa một điều kiện nào đó vào cùng với hàm tăng, hãy làm theo ví dụ được chia sẻ dưới đây.

x = 10

nếu x> 5:

tăng Exception (‘x không được vượt quá 5. Giá trị của x là: {}’. format (x))

Khi mã này được chạy, đầu ra sẽ giống như thế này.

Traceback (cuộc gọi gần đây nhất cuối cùng):

Tệp “”, dòng 4, trong

Ngoại lệ: x không được vượt quá 5. Giá trị của x là: 10

cách cài đặt php trên windows

Chương trình tạm dừng giữa khi điều kiện được đáp ứng và một ngoại lệ được hiển thị trên màn hình.

Tiếp tục với bài viết này về Ngoại lệ In trong Python,

Các loại ngoại lệ trong Python

Trong Python, có một số loại ngoại lệ có sẵn để sử dụng. Một số trong những cái quan trọng nhất như được đề cập bên dưới.

  1. Ngoại lệ AssertionError
  2. Mệnh đề else
  3. Thử và ngoại trừ Chặn
  4. Ngoại lệ cuối cùng

Ngoại lệ AssertionError

AssertionError Exception là một trong những ngoại lệ phổ biến nhất được các lập trình viên trên toàn thế giới sử dụng. Thay vì đợi chương trình tạm dừng giữa chừng, phương pháp này bao gồm một điều kiện ở đầu. Nếu điều kiện được đáp ứng, thì chương trình tiếp tục chạy và nếu điều kiện không được đáp ứng, thì chương trình sẽ dừng lại và một ngoại lệ được hiển thị trên màn hình. Để hiểu rõ hơn điều này, hãy xem ví dụ dưới đây.

nhập sys khẳng định ('linux' trong sys.platform), 'Mã này chỉ chạy trên Linux.'

Mệnh đề else

Trong Python, bạn có thể sử dụng mệnh đề else để chạy một khối mã nhất định chỉ khi nội dung của chương trình bị thiếu một ngoại lệ. Hãy xem ví dụ dưới đây để hiểu rõ hơn quá trình này.

try: linux_interaction () ngoại trừ lỗi AssertionError: print (error) else: print ('Đang thực thi mệnh đề else.')

Tiếp tục với bài viết này về Ngoại lệ In trong Python,

Thử và ngoại trừ Chặn

Mục đích chính của việc thử và ngoại trừ Block trong Python là để bắt và xử lý các ngoại lệ. Trình thông dịch tuân theo câu lệnh try và thực hiện chương trình bình thường. Trong trường hợp có một ngoại lệ trong chương trình, các câu lệnh sau khối ngoại trừ được thực thi để xử lý chúng một cách hiệu quả. Hãy xem ví dụ dưới đây để hiểu rõ hơn khái niệm này.

def linux_interaction (): khẳng định ('linux' trong sys.platform), 'Hàm chỉ có thể chạy trên hệ thống Linux.' print ('Đang làm gì đó.') hãy thử: linux_interaction () ngoại trừ: pass

Ngoại lệ cuối cùng

Trong một số tình huống, bạn sẽ yêu cầu chương trình được thực thi bất kể bạn có gặp phải ngoại lệ hay không. Trong những tình huống này, ngoại lệ cuối cùng cũng có hiệu lực. Bằng cách sử dụng điều này, bạn có thể thúc giục trình thông dịch tiếp tục chạy mã của bạn, bất kể điều kiện có được đáp ứng hay không. Hãy xem ví dụ dưới đây để hiểu rõ hơn điều này.

try: linux_interaction () ngoại trừ lỗi AssertionError: print (error) else: try: with open ('file.log') as file: read_data = file.read () ngoại trừ FileNotFoundError as fnf_error: print (fnf_error) last: print ( 'Đang dọn dẹp, không phân biệt bất kỳ trường hợp ngoại lệ nào.')

Điều này đưa chúng ta đến phần cuối của bài viết này về Ngoại lệ In trong Python,

Để có đượ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ể để được đào tạo trực tuyến trực tiếp với hỗ trợ 24/7 và quyền truy cập trọn đời. Có một câu hỏi cho chúng tôi? Đề cập đến họ trong phần bình luận của bài viết này và chúng tôi sẽ liên hệ lại với bạn.