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.
SyntaxFollowing 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 valueThis method does not return any value.
Example 1Following 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
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4