Skip to main content

Exception Handling in python with Example

# Exception Handling
try:
    # Code that may raise an exception
except ExceptionType as e:
    # Code to handle the exception
 
Exception handling in Python allows you to gracefully handle errors and exceptions that might occur during the execution of your code. It prevents the program from crashing and provides a mechanism to handle exceptional situations appropriately. Python provides the `try`, `except`, `else`, and `finally` blocks to handle exceptions. Let's go through some examples to illustrate exception handling in Python.

1. Handling a Specific Exception:

```python
try:
dividend = int(input("Enter the dividend: "))
divisor = int(input("Enter the divisor: "))
result = dividend / divisor
print(f"The result of the division is: {result}")
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
except ValueError:
print("Error: Please enter valid integer values.")
```

In this example, we try to perform division, but if the user enters a non-integer or zero divisor, the corresponding exception will be caught, and an appropriate error message will be displayed.

2. Handling Multiple Exceptions:

```python
try:
file_name = input("Enter the file name: ")
with open(file_name, "r") as file:
content = file.read()
print(f"File content: {content}")
except FileNotFoundError:
print(f"Error: File '{file_name}' not found.")
except PermissionError:
print(f"Error: You don't have permission to access the file.")
except Exception as e:
print(f"An error occurred: {str(e)}")
```

In this example, we are trying to read the content of a file, but various exceptions like `FileNotFoundError` (when the file does not exist) and `PermissionError` (when the file can't be accessed due to permission issues) might occur.

3. Using the `else` block:

```python
try:
num1 = int(input("Enter a number: "))
num2 = int(input("Enter another number: "))
result = num1 / num2
except ValueError:
print("Error: Please enter valid integer values.")
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
else:
print(f"The result of division is: {result}")
```

The `else` block is executed only if there are no exceptions. In this example, if both numbers are valid and the division is successful, the `else` block will display the result.

4. Using the `finally` block:

```python
try:
# Perform some operations that might raise exceptions
print("Performing some operations...")
except Exception as e:
print(f"An error occurred: {str(e)}")
finally:
print("This block will always be executed, regardless of exceptions.")
```

The `finally` block is used for cleanup tasks that should always be executed, whether an exception occurs or not. It is commonly used to release resources like closing a file or network connection.

Remember that it's essential to handle specific exceptions rather than using a broad `except` block that catches all exceptions (e.g., `except:`). Catching specific exceptions allows you to handle them differently and provide more informative error messages to users. 

Comments

Popular posts from this blog

Tokens, Identifiers, Data Types, Sequence Control, Subprogram Control, Arrays, Structures, Union, String, Pointers, Functions, File Handling, Command Line Argumaents, Preprocessors in C with example

 Let's discuss each concept briefly and provide examples for better understanding: 1. Tokens: Tokens are the smallest building blocks in C programming. They include keywords, identifiers, constants, strings, operators, and punctuators. Example: ```c #include <stdio.h> int main() {     int num = 42;  // 'int', 'main', 'return', '42', '=', ';' are tokens     printf("Hello, World!");  // 'printf', '(', ')', 'Hello, World!', ';', are tokens     return 0;  // 'return', '0', ';' are tokens } ``` 2. Identifiers: Identifiers are names used to identify variables, functions, or other user-defined entities. Example: ```c int age = 30;  // 'age' is an identifier (variable name) void displayMessage() {  // 'displayMessage' is an identifier (function name)     // function body } ``` 3. Data Types: Data types define the type of data that can be stored in ...

Web Programming: HTML, DHTML, XML, Scripting, Java, Servlets, Applets

 Web programming encompasses various technologies and concepts used to develop web applications. Let's explore each of them in detail: 1. HTML (Hypertext Markup Language): HTML is the standard markup language used to create the structure and content of web pages. It uses tags to define elements like headings, paragraphs, images, links, forms, etc. Example: ```html <!DOCTYPE html> <html> <head>     <title>My Web Page</title> </head> <body>     <h1>Hello, World!</h1>     <p>This is a paragraph.</p>     <img src="image.jpg" alt="Image">     <a href="https://www.example.com">Visit Example</a> </body> </html> ``` 2. DHTML (Dynamic HTML): DHTML is a combination of HTML, CSS, and JavaScript that allows web pages to become more dynamic and interactive. Example (DHTML with JavaScript): ```html <!DOCTYPE html> <htm...

Place holder and control character in c language

 In the C programming language, placeholders and control characters are used to format and control the output of text in console-based programs. They are special characters or sequences of characters that have specific meanings. Here are the placeholders and control characters commonly used in C: 1. Placeholders:    - %d: Used to display signed integers.      Example: printf("The value is %d", 10);    - %u: Used to display unsigned integers.      Example: printf("The value is %u", 10);    - %f: Used to display floating-point numbers.      Example: printf("The value is %f", 3.14);    - %c: Used to display characters.      Example: printf("The character is %c", 'A');    - %s: Used to display strings (sequence of characters).      Example: printf("The string is %s", "Hello");    - %p: Used to display memory addresses (pointers)...