如果是自己代码写错了,python程序是运行不了的,比如 print("hello
,这样的写法少了右侧单引号和括号,这样程序是运行不了的。但是有的时候,并不是自己程序有bug导致程序中断,比如爬虫程序第一次运行成功,第二次服务端连不上,导致链接超时,然后程序运行不了,就需要使用异常捕获。
try: # 尝试...
print("进行爬虫")
print("获取数据")
print(1/0) # 0不能作为除数
except Exception as e: # 出错了
print(e) # 打印报错信息
print("不论上面是否出错,这里都能运行")
使用traceback可以看到完整错误信息, 程序不中断
import traceback
try:
print(1/0)
except Exception as e:
print(traceback.format_exc())
网友评论