Python Exception
In Python, an exception is an error that occurs during the execution of a program. When an exception occurs, Python interrupts the normal flow of the program and jumps to an exception handler that can handle the exception.
Here's an example of how to handle an exception in Python:
try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero")
In this example, we've used a try
block to execute the code that may raise an exception. We've also used an except
block to catch the exception and handle it. If a ZeroDivisionError
occurs, the program will print "Cannot divide by zero" to the console.
You can also use a finally
block to execute code that should be run regardless of whether an exception occurred:
try: x = 1 / 0 except ZeroDivisionError: print("Cannot divide by zero") finally: print("The code has finished running")
In this example, the finally
block will be executed even if a ZeroDivisionError
occurs. This can be useful for cleaning up resources or releasing locks.
You can raise your own exceptions using the raise
statement:
x = -1 if x < 0: raise ValueError("The value cannot be negative")
In this example, we've raised a ValueError
if the value of x
is negative.
These are just a few examples of the many ways that you can use exceptions in Python. Exceptions are an essential part of many programs and can be used to handle errors and unexpected situations.