Điều gì xảy ra nếu khối thử không thành công trong python?
Khi viết mã bằng Python, bạn thường có thể đoán trước các lỗi thời gian chạy ngay cả trong một chương trình đúng về mặt cú pháp và logic. Những lỗi này có thể do đầu vào không hợp lệ hoặc một số điểm không nhất quán có thể dự đoán được gây ra Show
Trong Python, bạn có thể sử dụng các khối 1 và 2 để xử lý hầu hết các lỗi này dưới dạng ngoại lệ một cách dễ dàng hơnTrong hướng dẫn này, bạn sẽ học cú pháp chung của 1 và 2. Sau đó, chúng ta sẽ tiến hành mã hóa các ví dụ đơn giản, thảo luận về những gì có thể xảy ra sai sót và đưa ra các biện pháp khắc phục bằng cách sử dụng các khối 1 và 2Cú pháp của Python Thử và loại trừ các khốiHãy bắt đầu bằng cách tìm hiểu cú pháp của câu lệnh 1 và 2 trong Python. Mẫu chung được hiển thị bên dưới________số 8Hãy xem các khối khác nhau được sử dụng để làm gì
Khi cố gắng thực thi mã bên trong khối1, cũng có khả năng xảy ra nhiều lỗi Ví dụ: bạn có thể đang truy cập một danh sách bằng chỉ mục nằm ngoài phạm vi, sử dụng khóa từ điển sai và cố mở một tệp không tồn tại - tất cả đều nằm trong khối 1Trong trường hợp này, bạn có thể gặp phải 49, 00 và 01. Và bạn phải thêm bao nhiêu khối 2 bằng số lỗi mà bạn dự đoán, một khối cho mỗi loại lỗi
Ghi chú. Các khối03 và Trong vài phút tới, bạn sẽ sử dụng những gì bạn đã học được cho đến nay để xử lý các ngoại lệ trong Python. Bắt đầu nào Cách xử lý một divide(27,0) 11 trong PythonHãy xem xét hàm 12 được hiển thị bên dưới. Nó nhận hai đối số – 13 và 14 – và trả về thương của phép chia 15 6▶ Gọi hàm khác số trả về kết quả như ý 7Mã này hoạt động tốt cho đến khi bạn thử chia cho số không
Bạn thấy rằng chương trình gặp sự cố khi ném một 11 4Bạn có thể xử lý phép chia này bằng 0 như một ngoại lệ bằng cách thực hiện như sau
Điều này được hiển thị trong đoạn mã dưới đây 0Với một đầu vào hợp lệ, mã vẫn hoạt động tốt 1Khi bạn cố gắng giảm xuống 0, bạn sẽ được thông báo về ngoại lệ xảy ra và chương trình kết thúc một cách êm đẹp 6Cách xử lý một divide(27,0) 65 trong PythonTrong phần này, bạn sẽ thấy cách bạn có thể sử dụng 1 và 2 để xử lý một 65 trong Python▶ Xem xét hàm sau đây 69 nhận vào một số làm đối số, thêm 10 vào số đó và trả về kết quả của phép cộng này 7Bạn có thể gọi hàm 69 với bất kỳ số nào và nó sẽ hoạt động tốt, như hình bên dưới 9Bây giờ hãy thử gọi 69 bằng 72 thay vì 73 60Bạn sẽ nhận thấy rằng chương trình của bạn gặp sự cố với thông báo lỗi sau 61Thông báo lỗi 74 giải thích rằng bạn chỉ có thể nối hai chuỗi chứ không thể thêm số nguyên vào chuỗiBây giờ, bạn có những điều sau đây
Điều này được giải thích dưới đây 62Vì bạn hiện đã xử lý 65 như một ngoại lệ, nên bạn chỉ được thông báo rằng đối số thuộc loại không hợp lệ 63Cách xử lý một divide(27,0) 49 trong PythonNếu bạn đã từng làm việc với các danh sách Python hoặc bất kỳ Python iterable nào trước đây, có lẽ bạn sẽ gặp phải 49Điều này là do thường khó theo dõi tất cả các thay đổi đối với các lần lặp. Và bạn có thể đang cố truy cập một mục tại một chỉ mục không hợp lệ ▶ Trong ví dụ này, danh sách 93 có 4 mục. Các chỉ số hợp lệ là 0, 1, 2 và 3 và -1, -2, -3, -4 nếu bạn sử dụng chỉ mục phủ địnhVì 94 là một chỉ mục hợp lệ, bạn thấy rằng mục tại chỉ mục 94, là 96, được in ra 64Nếu bạn thử truy cập vào một mục tại chỉ mục nằm ngoài phạm vi của các chỉ mục hợp lệ, bạn sẽ gặp phải 49________ 365 ________ 366Nếu bạn đã quen thuộc với mẫu này, bây giờ bạn sẽ sử dụng 1 và 2 để xử lý các lỗi chỉ mục▶ Trong đoạn mã bên dưới, bạn thử truy cập vào mục tại chỉ mục được chỉ định bởi 600 67Ở đây, 600 ( 602) là một chỉ mục hợp lệ và mục tại chỉ mục cụ thể được in ra 68Nếu 600 nằm ngoài phạm vi hợp lệ cho các chỉ số, thì khối except sẽ bắt 49 làm ngoại lệ và không còn thông báo lỗi dài nữa. 🙂 69Thay vào đó, thông báo rằng 600 nằm ngoài phạm vi chỉ số hợp lệ được hiển thị 70Cách xử lý một divide(27,0) 00 trong PythonBạn có thể đã gặp phải 00 khi làm việc với từ điển Python▶ Hãy xem xét ví dụ này khi bạn có một cuốn từ điển 608 71
Theo dự kiến, bạn sẽ nhận được một 00 72Bạn có thể xử lý ________ 200 gần giống như cách bạn xử lý ________ 149
Điều này được giải thích trong đoạn mã dưới đây 73 74▶ Nếu bạn muốn cung cấp ngữ cảnh bổ sung, chẳng hạn như tên của khóa không hợp lệ, bạn cũng có thể làm điều đó. Có thể key bị viết sai chính tả khiến nó không hợp lệ. Trong trường hợp này, việc cho người dùng biết khóa được sử dụng có thể sẽ giúp họ sửa lỗi đánh máy Bạn có thể làm điều này bằng cách bắt khóa không hợp lệ là 620 và sử dụng nó trong thông báo được in khi ngoại lệ xảy ra 75▶ Lưu ý cách tên của phím cũng được in ra 76Cách xử lý một divide(27,0) 01 trong PythonMột lỗi phổ biến khác xảy ra khi làm việc với tệp trong Python là lỗi 01▶ Trong ví dụ sau, bạn đang cố mở tệp 623 bằng cách chỉ định đường dẫn của nó tới hàm 624. Và bạn muốn đọc tệp và in ra nội dung của tệpTuy nhiên, bạn chưa tạo tệp ở vị trí đã chỉ định Nếu bạn thử chạy đoạn mã bên dưới, bạn sẽ nhận được một 01 77 78Và sử dụng 1 và 2, bạn có thể làm như sau
79Lưu ý cách bạn đã xử lý lỗi như một ngoại lệ và chương trình kết thúc một cách duyên dáng với thông báo bên dưới 0▶ Hãy xem xét trường hợp khối 03 được kích hoạt. Tệp 623 hiện có tại đường dẫn được đề cập trước đóVà đây là nội dung của tệp 623Bây giờ, chạy lại đoạn mã trước đó hoạt động như mong đợi Lần này, tệp 623 xuất hiện, khối 03 được kích hoạt và nội dung của nó được in ra, như hình bên dướiTôi hy vọng điều này làm rõ cách bạn có thể xử lý các ngoại lệ khi làm việc với tệp Phần kết luậnTrong hướng dẫn này, bạn đã học cách sử dụng các câu lệnh 1 và 2 trong Python để xử lý các ngoại lệBạn đã mã hóa các ví dụ để hiểu loại ngoại lệ nào có thể xảy ra và cách bạn có thể sử dụng 2 để phát hiện các lỗi phổ biến nhấtHy vọng bạn thích hướng dẫn này. Mã hóa vui vẻ. Cho đến lần sau. ) QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO QUẢNG CÁO Tôi là một nhà phát triển và nhà văn kỹ thuật đến từ Ấn Độ. Tôi viết hướng dẫn về mọi thứ liên quan đến lập trình và máy học Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu Điều gì xảy ra nếu thử không thành công trong Python?Nếu bất kỳ mã nào trong câu lệnh try gây ra lỗi, việc thực thi mã sẽ dừng lại và chuyển sang câu lệnh ngoại trừ . Tại đây, nó sẽ thực thi mã và nếu vì bất kỳ lý do gì, có lỗi trong câu lệnh ngoại trừ, bạn sẽ nhận được thông báo Trong khi xử lý ngoại lệ trên, một ngoại lệ khác đã xảy ra.
Điều gì xảy ra nếu xảy ra lỗi trong khối thử?Mã trong khối thử được thực thi trước và nếu nó đưa ra một ngoại lệ, mã trong khối bắt sẽ được thực thi .
Điều gì xảy ra nếu một ngoại lệ xảy ra bên trong khối thử trong Python?Thử. khối chứa một hoặc nhiều câu lệnh có khả năng gặp ngoại lệ. Nếu các câu lệnh trong khối này được thực thi mà không có ngoại lệ, ngoại trừ tiếp theo. khối bị bỏ qua. Nếu ngoại lệ xảy ra, luồng chương trình được chuyển sang ngoại lệ. chặn .
Bạn có thể đưa ra lỗi trong khối thử không?Có, nó sẽ bắt ApplicationException vì nó bắt nguồn từ Exception . Xử lý ngoại lệ cơ sở sẽ ổn trong hầu hết các trường hợp trừ khi bạn cần đăng nhập hoặc làm điều gì đó với một loại ngoại lệ khác. |