python学习--python的异常处理机制

try…except

try:
 n1=int(input('请输入一个整数'))
 n2=int(input('请输入另一个整数'))
 result=n1/n2
 print('结果为',result)
except ZeroDivisionError:
print('除数不能为0')

try…except…else

  • 如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块
try:
  n1=int(input('请输入一个整数:'))
  n2=int(input('请输入另一个整数:'))
  result=n1/n2
except BaseException as e:
  print('出错了')
  print(e)
else:
  print('结果为',result)

try…except…else…finally

  • finally块无论是否发生异常都会被执行,能常用来释放try块中申请的资源
try:
  n1=int(input('请输入一个整数'))
  n2=int(input('请输入另一个整数'))
  result=n1/n2
except BaseException as e:
  print('出错了')
  print(e)
else:
  print('结果为',result)
finally:
 print('无论是否产生异常,总会被执行的代码')
print('程序结束')

你可能感兴趣的:(python,python,学习,开发语言)