通过python中的异常处理程序处理两个不同的错误代码

时间:2015-08-06 22:45:22

标签: python exception

我是新的python,请原谅我,如果这似乎是一个愚蠢的问题。 我的代码中有一个函数,它返回一个异常ResponseError 并且ResponseError有两个错误代码404和403 我希望我的异常处理程序根据错误代码提供两个不同的消息 如果错误代码是404,它应该说"文件不存在" 如果错误代码是403,那么"禁止访问"。

1 个答案:

答案 0 :(得分:0)

如果您在python中使用urllib2包,那么您可以这样处理:

import urllib2
try:
   urllib2.urlopen("any url")
except urllib2.HTTPError, err:
   if err.code == 404:
       print "Files does not exit"
   elif err.code == 403:
       print "Forbidden to Access"

例如,以下代码将打印出来"文件不存在"

import urllib2
try:
   urllib2.urlopen("http://www.google.com/events")
except urllib2.HTTPError, err:
   if err.code == 404:
       print "Files does not exit"
   elif err.code == 403:
       print "Forbidden to Access"

 output - `Files does not exist` since the above url does not exist.