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很重要。如果是其他的错误,处理也是同理。
上帝是公平的,给了你丑的外表,一定会给你低的智商,以免让你显得不协调。