Thoát khỏi hệ thống 0 trăn

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 –

Hệ thống thoát 0 trong Python là gì?

exit[0] có nghĩa là thoát hoàn toàn không có bất kỳ lỗi/sự cố nào . thoát [1] có nghĩa là đã xảy ra sự cố/lỗi/sự cố và đó là lý do tại sao chương trình đang thoát. Đây không phải là Python cụ thể và khá phổ biến. Mã thoát khác không được coi là thoát bất thường và đôi khi, mã lỗi cho biết sự cố là gì.

Thoát khỏi hệ thống trong Python là gì?

hàm exit[] cho phép nhà phát triển thoát khỏi Python . Hàm thoát nhận một đối số tùy chọn, thường là số nguyên, cung cấp trạng thái thoát. Số không được coi là "chấm dứt thành công".

Sử dụng thoát Sys trong Python có tốt không?

Không giống như thoát[] và thoát[], sys. exit[] được coi là tốt để sử dụng trong mã sản xuất cho mô-đun sys luôn sẵn sàng . Đối số tùy chọn arg có thể là một số nguyên đưa ra lối ra hoặc một loại đối tượng khác. Nếu là số nguyên, số 0 được coi là “kết thúc thành công”.

Thoát hệ thống [] có giống như ngắt không?

"Ngắt" chỉ được phép trong một vòng lặp [trong khi hoặc cho] và nó khiến vòng lặp kết thúc nhưng phần còn lại của chương trình vẫn tiếp tục. Mặt khác “sys. exit[]" hủy bỏ việc thực hiện chương trình hiện tại và chuyển quyền kiểm soát cho môi trường

Chủ Đề