Python中的异常

Python程序如果在运行过程中发生了错误了会怎么样?Python与Java语言一样也有异常这个机制,每当Python发生了无法处理的错误时,它都会创建一个异常对象。如果你编写了处理异常的代码,程序将会继续执行,否则,程序将会停止,并会显示一个traceback,其中包含一些异常的相关信息。

一、处理异常

用一种简单的错误举例,做一个除法操作将除数设为0,我们的都知道,任何数都不能除以0,让Python执行试一下:

divide.py

print(5/0)

控制台打印如下:

看到控制台的最后一行,Python告诉我们触发了哪个异常(此处为:ZeroDivisionError),下面我们来试着处理这个异常。

使用try-except 代码块即可处理异常

divide.py

1 try:
2     print(5/0)
3 except ZeroDivisionError:
4     print("Can't divide by zero !")

控制台打印如下:

如果try - except 代码块中的代码正确执行了,怎么让Python继续执行其他的代码,这时候可以使用 try - except - else 代码块

divide.py

1 try:
2     answer = 10/2
3 except ZeroDivisionError:
4     print("Can't divide by zero !")
5 else: 
6     print("answer:" + str(answer))

控制台打印如下:

如果表达式为 10 / 0 控制台就会打印 :Can't divide by zero !

所以说else很重要。如果是其他的错误,处理也是同理。

   上帝是公平的,给了你丑的外表,一定会给你低的智商,以免让你显得不协调。



 

原文地址:https://www.cnblogs.com/tizer/p/11061452.html