1.try-except
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
2.try-except-finally
try:
检测范围
except Exception[as reason]:
出现异常后的处理代码
finally:
无论如何都会被执行的代码
3.try-except-else
try:
检测范围
except:
出现异常后的处理代码
else:
如果没有异常执行这块代码
使用except而不带任何异常类型,这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息,因为它捕获所有的异常。
注意:else语句的存在必须以except语句的存在为前提,在没有except语句的try语句中使用else语句,会引发语法错误。
4.raise
抛出一个指定异常
import random
goal = random.randint(0,100)
print('请输入整数:')
i = 0
while True:
try:
i += 1
a = input()
a=int(a)
if a < goal:
print('第%d次猜,太小了' %i)
elif a > goal:
print('第%d次猜,太大了'%i)
else:
print('第%d次,猜中了'%i)
break
except ValueError:\
print('输入无效,请重新输入:')