在写python程序时遇到异常想要进行处理时,可以使用try-except来处理,例如:
1 try: 2 语句1 3 语句2 4 . 5 . 6 语句N 7 except .........: 8 do something .......
但如果想知道在 try 里面的语句执行时会出现怎样的异常,打印出来并根据相应的异常做不同的处理,也不会影响程序的运行时,在 except 中可以使用三种方法来操作:
方法一:捕获所有异常
1 try: 2 a=b 3 b=c 4 except Exception as e: 5 print(e.message)
方法二:采用traceback模块查看异常
1 #引入python中的traceback模块,跟踪错误 2 import traceback 3 try: 4 a=b 5 b=c 6 except: 7 traceback.print_exc()
方法三:采用sys模块回溯最后的异常
1 #引入sys模块 2 import sys 3 try: 4 a=b 5 b=c 6 except: 7 info=sys.exc_info() 8 print info[0],":",info[1]