5

Python では、ユーザー定義の例外を作成するときはいつでも、それを class から拡張する必要がありExceptionます。BaseException私の質問は、例外階層のスーパークラスであり、のExceptionサブクラスでもあるから拡張できないのはなぜですかBaseException

4

2 に答える 2

9

BaseExceptionKeyboardInterruptや など、例外メカニズムを使用するものも含まれますSystemExitが、ほとんどの人はキャッチすべきではありません。Throwableあなたがそれに精通しているなら、それは Java に似ています。から直接派生するものは、通常、ブロックとコンテキスト マネージャーメソッドをBaseException実行してリソースを解放する間、システムをシャットダウンすることを目的としています。finally__exit__

于 2013-07-23T05:50:19.143 に答える