Python,记录导致异常的行

时间:2011-11-09 15:14:11

标签: python url exception lines

我昨天用Python编写了一个程序来检查数百个URL的有效性(主要是他们赢了404)但是当我的程序运行到一个无效的URL时,会抛出许多异常然后崩溃。我正在使用urllib.urlopen访问链接。反正我的程序是否忽略这些异常并继续运行但是在某处导致导致问题的代码行?

2 个答案:

答案 0 :(得分:3)

您可以使用Logger.exception()方法。例如:

LOGGER = logging.getLogger("my_logger_name")
for my_url in urls_to_test:
   try:
       #test your url
   except Exception:   # or BaseException if you really want to catch all python exceptions
      LOGGER.exception("something weird happened") 

这将显示引发异常的url的回溯,并仍然继续测试其他URL。

答案 1 :(得分:0)

您应该查看logging模块,它可以执行此操作并使用一些非常有用的功能。