1、try…except
try: a=int(input('请输入第一个整数')) b=int(input('请输入第二个整数')) result=a/b print('结果为',result) except ValueError: print('请输入整数') except ZeroDivisionError: print('除数不能为0') print('程序结束')
2、try…except…else
判断try结构里是否出现异常,如果出现则执行except,如果没有出现,则执行else里的内容
try: a = int(input('请输入第一个整数')) b = int(input('请输入第二个整数')) result = a / b except BaseException as e: print("出错了",e) else: print('结果为', result)
3、try…except…else…finally
finally块无论是否发生异常都会被执行,能常用来释放try块中申请的资源
try: a = int(input('请输入第一个整数')) b = int(input('请输入第二个整数')) result = a / b except BaseException as e: print("出错了",e) else: print('结果为', result) finally: print('谢谢您的使用')
4、traceback模块打印异常信息
import traceback try: num=1/0 except: traceback.print_exc()