Python sys.exit() method



The Python sys.exit() method is used to terminate the execution of a program. It optionally accepts an integer or a string as an argument which is used as the exit status. By convention an argument of zero indicates successful termination while any non-zero value indicates an error.

If sys.exit() method is called with a string then the string is printed to 'stderr' before exiting. Internally it raises a SystemExit exception which can be caught to prevent the program from exiting. This method is commonly used to exit a script early due to errors or specific conditions.

Syntax

Following is the syntax and parameters of Python sys.exit() method −

sys.exit([arg])

Parameters

This method accepts a single optional parameter arg representing the exit status.

Return value

This method does not return any value.

Example 1

Following is the example of sys.exit() method which clears the cache after compiling and using some regular expressions −

import sys

print("This message will be printed.")
sys.exit(0)
print("This message will not be printed.")  

Output

This message will be printed.

Example 2

This example exits the program with status 1 indicating an error. The second print statement will not be executed −

import sys

print("An error occurred.")
sys.exit(1)
print("This message will not be printed.")  # This line will not be executed.  

Output

An error occurred.

Example 3

Here in this example we check for command-line arguments. If no arguments are provided it exits the program with a message. The message will be printed to stderr −

import sys

if len(sys.argv) < 2:
    sys.exit("No arguments provided. Exiting the program.")

print("Arguments provided. Continuing the program.")

Output

No arguments provided. Exiting the program.

Example 4

This example prompts the user to enter a positive number. If a negative number is entered it raises a ValueError and exits the program with an error message −

import sys

try:
    x = int(input("Enter a positive number: "))
    if x < 0:
        raise ValueError("Negative number entered.")
except ValueError as e:
    sys.exit(f"Error: {e}")

print("You entered a positive number.")

Output

Enter a positive number: -1
Error: Negative number entered.
python_modules.htm
Advertisements
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy