GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing www.tutorialspoint.com — Python - The try-except Block
Selected Reading
Python - The try-except BlockPython Try-Except BlockIn Python, the try-except block is used to handle exceptions and errors gracefully, ensuring that your program can continue running even when something goes wrong. This tutorial will cover the basics of using the try-except block, its syntax, and best practices. Exception handling allows you to manage errors in your code by capturing exceptions and taking appropriate actions instead of letting the program crash. An exception is an error that occurs during the execution of a program, and handling these exceptions ensures your program can respond to unexpected situations. The try-except block in Python is used to catch and handle exceptions. The code that might cause an exception is placed inside the try block, and the code to handle the exception is placed inside the except block. SyntaxFollowing is the basic syntax of the try-except block in Python − try: # Code that might cause an exception risky_code() except SomeException as e: # Code that runs if an exception occurs handle_exception(e) ExampleIn this example, if you enter a non-numeric value, a ValueError will be raised. If you enter zero, a ZeroDivisionError will be raised. The except blocks handle these exceptions and prints appropriate error messages − try:
number = int(input("Enter a number: "))
result = 10 / number
print(f"Result: {result}")
except ZeroDivisionError as e:
print("Error: Cannot divide by zero.")
except ValueError as e:
print("Error: Invalid input. Please enter a valid number.")
Handling Multiple ExceptionsIn Python, you can handle multiple types of exceptions using multiple except blocks within a single try-except statement. This allows your code to respond differently to different types of errors that may occur during execution. SyntaxFollowing is the basic syntax for handling multiple exceptions in Python − try: # Code that might raise exceptions risky_code() except FirstExceptionType: # Handle the first type of exception handle_first_exception() except SecondExceptionType: # Handle the second type of exception handle_second_exception() # Add more except blocks as needed for other exception types ExampleIn the following example −
try:
dividend = int(input("Enter the dividend: "))
divisor = int(input("Enter the divisor: "))
result = dividend / divisor
print(f"Result of division: {result}")
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
except ValueError:
print("Error: Invalid input. Please enter valid integers.")
Using Else Clause with Try-Except BlockIn Python, the else clause can be used in conjunction with the try-except block to specify code that should run only if no exceptions occur in the try block. This provides a way to differentiate between the main code that may raise exceptions and additional code that should only execute under normal conditions. SyntaxFollowing is the basic syntax of the else clause in Python − try: # Code that might raise exceptions risky_code() except SomeExceptionType: # Handle the exception handle_exception() else: # Code that runs if no exceptions occurred no_exceptions_code() ExampleIn the following example −
try:
numerator = int(input("Enter the numerator: "))
denominator = int(input("Enter the denominator: "))
result = numerator / denominator
except ValueError:
print("Error: Invalid input. Please enter valid integers.")
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
else:
print(f"Result of division: {result}")
The Finally ClauseThe finally clause provides a mechanism to guarantee that specific code will be executed, regardless of whether an exception is raised or not. This is useful for performing cleanup actions such as closing files or network connections, releasing locks, or freeing up resources. SyntaxFollowing is the basic syntax of the finally clause in Python − try: # Code that might raise exceptions risky_code() except SomeExceptionType: # Handle the exception handle_exception() else: # Code that runs if no exceptions occurred no_exceptions_code() finally: # Code that always runs, regardless of exceptions cleanup_code() ExampleIn this example −
try:
file = open("example.txt", "r")
content = file.read()
print(content)
except FileNotFoundError:
print("Error: The file was not found.")
else:
print("File read operation successful.")
finally:
if 'file' in locals():
file.close()
print("File operation is complete.")
Advertisements
|
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |