Python ExceptionAn exception can be defined as an unusual condition in a program resulting in the interruption in the flow of the program. Whenever an exception occurs, the program stops the execution, and thus the further code is not executed. Therefore, an exception is the run-time errors that are unable to handle to Python script. An exception is a Python object that represents an error Python provides a way to handle the exception so that the code can be executed without any interruption. If we do not handle the exception, the interpreter doesn’t execute all the code that exists after the exception. Python has many built-in exceptions that enable our program to run without interruption and give the output. These exceptions are given below: Common ExceptionsPython provides the number of built-in exceptions, but here we are describing the common standard exceptions. A list of common exceptions that can be thrown from a standard Python program is given below.
The problem without handling exceptionsAs we have already discussed, the exception is an abnormal condition that halts the execution of the program. Suppose we have two variables a and b, which take the input from the user and perform the division of these values. What if the user entered the zero as the denominator? It will interrupt the program execution and through a ZeroDivision exception. Let’s see the following example. ExampleOutput: 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 The above program is syntactically correct, but it through the error because of unusual input. That kind of programming may not be suitable or recommended for the projects because these projects are required uninterrupted execution. That’s why an exception-handling plays an essential role in handling these unexpected exceptions. We can handle these exceptions in the following way. Exception handling in pythonThe try-expect statementIf 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 Consider the following example. Example 1 Output: Enter a:10 Enter b:0 Can't divide with zero 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. Consider the following program. Example 2 Output: Enter a:10 Enter b:0 can't divide by zero <class 'Exception'> The except statement with no exceptionPython provides the flexibility not to specify the name of exception with the exception statement. Consider the following example. Example The except statement using with exception variableWe can use the exception variable with the except statement. It is used by using the as keyword. this object will return the cause of the exception. Consider the following example: Output: Enter a:10 Enter b:0 can't divide by zero division 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. The syntax is given below. Syntax Consider the following example. Output: Arithmetic Exception The try…finally blockPython provides the optional finally statement, which is used with the try statement. It is executed no matter what exception occurs and used to release the external resource. The finally block provides a guarantee of the execution. We can use the finally block with the try block in which we can pace the necessary 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 forcefully by using the raise clause in Python. It is useful in in that scenario where we need to raise an exception to stop the execution of the program. For example, there is a program that requires 2GB memory for execution, and if the program tries to occupy 2GB of memory, then we can raise an exception to stop the execution of the program. 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 2 Raise the exception with message Output: Enter a positive integer: -5 That is a negative number! Example 3 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 |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/263762.html