2016-09-22 35 views
-2

「例外」を使用し、「ImportError」や「IOError」やその他の特定の例外を使用することの違いは何ですか?例外。互いに賛否両論はありますか?Pythonの例外ベースクラスと特定の例外の比較

+0

特にhttps://docs.python.org/3/tutorial/errors.htmlをチェックアウトして、「そのタイプは除くキーワードにちなんで名付けられた例外に一致する場合」を参照してください。それはあなたがexcept句で何ができるかについてではなく、コントロールがそこにいかに行くかについてです –

答えて

5

基本例外をキャッチしないでください。処理方法を知っている特定の例外だけを常にキャプチャします。それ以外のものは一人で放置しなければならない。そうしないと、重大なエラーを隠す可能性があります。

0

もちろん、対応する問題に対して正しい例外を使用すると利点があります。しかし、Pythonはすでにコーディングの問題の可能性のあるすべてのエラーを定義していました。しかし、あなたはExceptionクラスを継承して独自の例外クラスを作ることができます。このようにして、コードの特定の部分に対してより意味のあるエラーを作成することができます。あなたはexpectionsにこのような印刷エラーを出すことさえできます。

SomeError: 10 should have been 5. 

コードのデバッグが容易です。

For more info.

関連する問題