Handling and raising exceptions

Handling and raising exceptions

In Python, you can handle and raise exceptions using the tryexcept statement. This allows you to catch and handle exceptions that may occur during program execution, so that your program can gracefully recover from them. You can also raise your own exceptions using the raise statement.

Handling Exceptions

Here’s an example of how to use a tryexcept block to catch and handle an exception:

pythonCopy codetry:
    x = 10 / 0
except ZeroDivisionError:
    print("Division by zero!")

In the above example, the try block contains the code that may raise an exception, which is dividing the number 10 by zero. The except block specifies the type of exception to catch, which in this case is ZeroDivisionError. If an exception of this type is raised, the except block will execute, which in this case prints a message to the console.

You can also catch multiple exceptions with a single except block:

pythonCopy codetry:
    # some code that may raise an exception
except (ExceptionType1, ExceptionType2) as e:
    # handle the exception

In the above example, the except block catches two types of exceptions, ExceptionType1 and ExceptionType2, and assigns the exception to the variable e.

You can also use the finally block to specify code that should be executed whether or not an exception is raised:

pythonCopy codetry:
    # some code that may raise an exception
except:
    # handle the exception
finally:
    # code to execute whether or not an exception is raised

In the above example, the finally block specifies code that will always be executed, whether or not an exception is raised.

Raising Exceptions

You can raise your own exceptions using the raise statement:

pythonCopy codeif x < 0:
    raise ValueError("x cannot be negative")

In the above example, the raise statement is used to raise a ValueError exception if x is less than zero, along with a message that explains the reason for the exception.

Overall, handling and raising exceptions in Python provide a powerful mechanism for handling errors and exceptional conditions in your code.

Apply for Python Certification!

https://www.vskills.in/certification/certified-python-developer

Back to Tutorials

Get industry recognized certification – Contact us

Menu