Python の宿題ここで答えます Part 1at TECH
Python の宿題ここで答えます Part 1 - 暇つぶし2ch271:デフォルトの名無しさん
07/05/14 01:53:29
except IOError, e: # eはIOErrorオブジェクト
  print e
>>> <urlopen error (11001, 'getaddrinfo failed')>

と書くか、
from urllib2 import URLError して

except URLError, urlerror: # urlerrorはURLErrorオブジェクト
  errno, strerror = urlerror.reason
  print errno, strerror
>>> 11001 getaddrinfo failed

と書けば大丈夫。

# URLError is a sub-type of IOError, but it doesn't share any of
# the implementation. need to override __init__ and __str__
URLリンク(www.koders.com)
>>269
このことですよね…。何となく例外の引数は一つ以上付けないほうが
無難そうな気がしました。というかあまり他の言語でも例外の引数
を一つ以上持ってるのを見たことがないですし。

どうもありがとうございました!


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch