2012-06-27 7 views

答えて

8

あなたは例外自体の内部を見ることができます:私はあなたがこの単にしかし、再帰-深度超過(ランタイム)例外を装って何かを区別することができるとは思わない

>>> def f(): 
...  f() 
... 
>>> try: 
...  f() 
... except RuntimeError as re: 
...  print re.args, re.message 
... 
('maximum recursion depth exceeded',) maximum recursion depth exceeded 

messageは推奨されていませんので、おそらくargsが最良の賭けであり、Python-3と互換性があります。


更新:Pythonの3.5で、あなたが代わりにキャッチすることができ、特定のRecursionErrorがあります。

関連する問題