[TOC]
Python异常处理
异常可以定义为程序中的异常情况,导致程序流程中断。每当发生异常时,程序都会暂停执行,因此不会执行其他代码。Python为我们提供了处理Exception的方法,以便可以在不中断的情况下执行代码的其他部分。
异常可以定义为程序中的异常情况,导致程序流程中断。
每当发生异常时,程序都会暂停执行,因此不会执行其他代码。因此,一个例外是python脚本无法解决的错误。
Python为我们提供了处理Exception的方法,以便可以在不中断的情况下执行代码的其他部分。但是,如果我们不处理异常,则解释器不会执行此后存在的所有代码。
常见异常
下面给出了可以从普通python程序抛出的常见异常列表。
ZeroDivisionError:当数字除以零时发生。
NameError:未找到名称时发生。它可能是本地的或全球的。
IndentationError:如果给出了不正确的缩进。
IOError:输入输出操作失败时发生。
EOFError:当到达文件末尾并且正在执行操作时发生。
对于异常的问题不处理
正如我们已经讨论过的,例外是一个异常情况,它会暂停程序的执行。请考虑以下示例。
例
a = int(input("Enter a:"))b = int(input("Enter b:"))c = a/b;print("a/b = %d"%c)#other code:print("Hi I am other part of the program")
输出:
Enter a:10Enter b:0Traceback (most recent call last): File "exception-test.py", line 3, in c = a/b;ZeroDivisionError: division by zero
python中的异常处理
如果python程序包含可能抛出异常的可疑代码,我们必须将该代码放在try块中。try块必须跟随except语句,该语句包含一个代码块,如果try块中有异常,将执行该代码块。
Python异常处理
句法
try:#block of codeexcept Exception1:#block of codeexcept Exception2:#block of code#other code
我们也可以在try-except语句中使用else语句,其中,如果try块中没有异常,我们可以放置将在场景中执行的代码。
下面给出了将else语句与try-except语句一起使用的语法。
try:#block of codeexcept Exception1:#block of codeelse:#this code executes if no except block is executed
例