记录博客 ZH-BLOG

python 异常处理

时间:2018-07-16 16:25:23分类:python 基础

在 python 程序中遇到错误, 或“异常”, 意味着整个程序崩溃。通常我们希望程序能检测错误,处理它们,然后继续运行。

def zero(num):
	return 12/num

print(zero(2))
print(zero(4))
print(zero(0))
print(zero(6))
	
6.0
3.0
Traceback (most recent call last):
	 File "E:/python/project/try_zero.py", line 6, in 
	print(zero(0))
	 File "E:/python/project/try_zero.py", line 2, in zero
	return 12/num
ZeroDivisionError: division by zero

异常可以由 try 和 except 语句来处理。那些可能出错的语句被放在 try 子句中。如果错误发生,程序执行就转到接下来的 except 子句开始处。

def zero(num):
	try:
		return 12/num
	except ZeroDivisionError:
		print('不能输入0!!!')
	except TypeError:
		print('只能输入数字')
	   
print(zero(2))
print(zero(4))
print(zero(0))
print(zero(6))
print(zero('a'))
	
6.0
3.0
不能输入0!!!
None
2.0
只能输入数字
None