Trong Python, SystemExit là một ngoại lệ được đưa ra bởi hệ thống. phương thức thoát []. Nói chung, tất cả các ngoại lệ phải được bắt nguồn từ BaseException, là các thể hiện của một lớp. Ngoại lệ SystemExit được kế thừa từ BaseException này thay vì Exception hoặc StandardError vì nó không phải là bất kỳ lỗi kỹ thuật nào để có thể bắt được mã bắt ngoại lệ. Vì vậy, khi ngoại lệ này được đưa ra và nếu nó không thể được xử lý thì trình thông dịch Python sẽ thoát. Ngoại lệ này nhận một đối số được truyền cho hàm tạo giống như đối số được truyền cho sys. hàm exit[] và nó trả về các giá trị trong đó nếu nó là một giá trị số nguyên thì nó chỉ định trạng thái thoát hệ thống và trạng thái thoát bằng 0 khi giá trị được chỉ định là không và trạng thái thoát sẽ là một khi nó có một loại giá trị khác
Python SystemExit hoạt động như thế nào?
Hãy để chúng tôi nghiên cứu Hoạt động của SystemExit
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá
Xem khóa học
600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [83.503 xếp hạng]
Trong Python ta thấy SystemExit không phải là lớp con của lớp ngoại lệ thay vào đó lớp BaseException là lớp cơ sở của SystemExit. Ngoại lệ này được kế thừa từ BaseException để nó không bị bắt bởi đoạn mã bắt ngoại lệ
Trong bài viết này, SystemExit là một ngoại lệ, đây là một ngoại lệ xảy ra khi chúng ta muốn dừng thực thi chương trình và gây ra lỗi và để thực hiện quy trình này trong Python, có một hàm tích hợp để đưa ra ngoại lệ đó và nó được gọi là sys. exit[] có thể được sử dụng để thoát khỏi chương trình Python của bạn, chương trình này sẽ cung cấp mã trả về cho hệ thống. hệ thống này. hàm exit[] nhận một đối số [khuyên dùng số nguyên] cho trạng thái thoát và 0 hoặc không có gì được coi là kết thúc chương trình thành công
Các ví dụ để triển khai Python SystemExit
Hãy để chúng tôi chứng minh điều này một cách chi tiết với các ví dụ trong phần dưới đây
Ví dụ 1
Mã số
print["Program that uses BaseException as base class."]
try:
raise SystemExit
except BaseException:
print["Specifying BaseException in this block works."]
đầu ra
Giải trình. Vì vậy, đoạn mã trên sử dụng BaseException trong khối except để bắt ngoại lệ SystemExit nhưng thay vào đó chúng ta có thể chỉ định trực tiếp ngoại lệ này và điều này có thể được minh họa như bên dưới
Ví dụ #2
Mã số
print["Program that uses SystemExit as Exception instead of BaseException."]
try:
raise SystemExit
except SystemExit:
print["Specifying SystemError exception in this block works."]
đầu ra
Giải trình. Vì vậy, ở trên, chúng ta có thể thấy trong khối except chúng ta đang khai báo SystemExit thay vì BaseException trong khối except. Vì vậy, bằng cách này, chúng tôi có thể kết luận rằng cả hai mã có thể được sử dụng để xử lý các trường hợp ngoại lệ đó. Trong Python, SystemExit Exception được nâng lên khi sys. Hàm exit[] được gọi vì lời gọi hàm này chuyển đổi thành ngoại lệ SystemError để thực thi các trình xử lý và gỡ lỗi tập lệnh mà không gặp rủi ro mất quyền kiểm soát. Khi chức năng này được thực thi trong chương trình python, ngoại lệ này khi được nâng lên có nghĩa là nếu nó không được xử lý thì trình thông dịch Python sẽ thoát khỏi chương trình Python mà không có bất kỳ thông báo lỗi truy nguyên nào được in ở đầu ra. Hãy cho chúng tôi thấy điều này trong chương trình dưới đây
Ví dụ #3
Mã số
import sys
print["Program to demonstrate sys.exit[] function"]
limit = 15
if limit < 18:
sys.exit["Numerical limit less than 18"]
else:
print["Numerical limit is not less than 18"]
đầu ra
Giải trình. Trong chương trình trên, chúng ta có thể thấy khi biến giới hạn được khai báo trong chương trình nhỏ hơn 18 thì chương trình thoát ra bằng lệnh sys. exit[] và nó sẽ không in bất kỳ thông báo hoặc lỗi theo dõi nào của ngoại lệ SystemError thay vào đó nó trực tiếp thoát khỏi chương trình. Và nếu giới hạn trên 18 thì thông báo in sẽ được in trên màn hình đầu ra. Điều đó có thể được nhìn thấy trong ảnh chụp màn hình dưới đây
Trong ảnh chụp màn hình ở trên, chúng ta có thể thấy giới hạn là trên 18, vì vậy thông báo in được in như đã thấy ở trên
Ngoại lệ SystemExit này không được đưa ra bởi sys. hàm exit[] mà còn được nâng lên bởi hai hàm khác trong Python. Hai chức năng khác trong Python là os. Hàm _exit[] thoát ngay lập tức nhưng nó không dọn sạch và điều này yêu cầu một đối số int
Một chức năng thoát khác làm tăng ngoại lệ này được xác định bởi trang web. chương trình py là một thể hiện của lớp Quitter cũng đóng sys. stdin trước khi nâng cao ngoại lệ này là SystemExit và do đó, chức năng thoát này chủ yếu được sử dụng trong REPL
Trong số tất cả ba chức năng thoát ở trên làm tăng ngoại lệ SystemExit này, chỉ có sys. Hàm exit[] được khuyên dùng vì nó nhanh hơn hai hàm còn lại vì SystemExit, khi được nâng lên, tạo ra các mã byte nhỏ hơn và khi chúng tôi sử dụng os. _exit[] chức năng này cũng thoát rất nhanh nhưng nó không thể dọn dẹp như sys. chức năng thoát []
Sự kết luận
Trong bài viết này, chúng tôi kết luận rằng SystemExit là một ngoại lệ được đưa ra bởi các hàm thoát trong Python. Trong bài viết này, chúng ta đã thấy rằng hàm được sử dụng nhiều nhất để kết thúc hoặc dừng thực thi chương trình Python là sys. lối ra[]. Trong phần này, chúng ta cũng đã thấy cách sử dụng sys. exit[] làm tăng ngoại lệ SystemExit mà không in bất kỳ thông báo theo dõi nào trên màn hình đầu ra
Trong Python có rất nhiều hàm thoát có thể dùng để dừng thực thi chương trình chẳng hạn như thoát[], sys. thoát[], hệ điều hành. _exit[], v.v nhưng trong số các hệ thống này. Hàm exit[] và exit[] tạo ra ngoại lệ SystemExit để thoát khỏi chương trình
Bài viết được đề xuất
Đây là hướng dẫn về Python SystemExit. Ở đây chúng tôi thảo luận về phần giới thiệu về Python SystemExit, nó hoạt động như thế nào với các ví dụ lập trình. Bạn cũng có thể xem qua các bài viết liên quan khác của chúng tôi để tìm hiểu thêm –