Python Exceptions
An exception can be defined as an abnormal condition in a program resulting in the disruption in the flow of the program. Whenever an exception occurs, the program halts the execution, and thus the further code is not executed. Therefore, an exception is the error which python script is unable to tackle with. Python provides us with the way to handle the Exception so that the other part of the code can be executed without any disruption. However, if we do not handle the exception, the interpreter doesn't execute all the code that exists after the that. Common ExceptionsA list of common exceptions that can be thrown from a normal python program is given below.
Problem without handling exceptionsAs we have already discussed, the exception is an abnormal condition that halts the execution of the program. Consider the following example. Example
Output: Enter a:10 Enter b:0 Traceback (most recent call last): File "exception-test.py", line 3, in <module> c = a/b; ZeroDivisionError: division by zero Exception handling in pythonIf the python program contains suspicious code that may throw the exception, we must place that code in the try block. The try block must be followed with the except statement which contains a block of code that will be executed if there is some exception in the try block. Syntax
We can also use the else statement with the try-except statement in which, we can place the code which will be executed in the scenario if no exception occurs in the try block. The syntax to use the else statement with the try-except statement is given below.
Example
Output: Enter a:10 Enter b:2 a/b = 5 Hi I am else block The except statement with no exceptionPython provides the flexibility not to specify the name of exception with the except statement. Consider the following example. Example
Output: Enter a:10 Enter b:0 can't divide by zero Points to remember
Example
Output: File not found Declaring multiple exceptionsThe python allows us to declare the multiple exceptions with the except clause. Declaring multiple exceptions is useful in the cases where a try block throws multiple exceptions. Syntax
Example
Output: Arithmetic Exception The finally blockWe can use the finally block with the try block in which, we can pace the important code which must be executed before the try statement throws an exception. The syntax to use the finally block is given below. syntax
Example
Output: file closed Error Raising exceptionsAn exception can be raised by using the raise clause in python. The syntax to use the raise statement is given below. syntax
Points to remember
Example
Output: Enter the age?17 The age is not valid Example
Output: Enter a?10 Enter b?0 The value of b can't be 0 Custom ExceptionThe python allows us to create our exceptions that can be raised from the program and caught using the except clause. However, we suggest you read this section after visiting the Python object and classes. Consider the following example. Example
Output: Received error: 2000 |