Python 有两种错误很容易辨认:语法错误和异常。异常以不同的类型出现,这些类型都作为信息的一部分打印出来ZeroDivisionError,NameError 和 TypeError等等很多
- 语法错误:SyntaxError: invalid syntax
- 异常:ZeroDivisionError,NameError 和 TypeError等等很多
例:执行如下语句,运行出现异常:
现在,我们利用try-exception捕获这个异常:
将出现异常的代码,放在try里;异常类型放在except之后
try:
num = int(input('请输入一个数字:'))
except ValueError:
print('值类型错误,无法转化成int数字')
else:
print(num)
print('成功,no problem')
finally:
print('结束!!!')
运行结束,异常被捕获