PS:必要なPythonの学習教材は、小さなパートナーに追加することができた場合は、自分自身を取得するには、以下のリンクをクリックしてください
http://t.cn/A6Zvjdun
使用して、ハンドルの例外を除いてみてください
上記のコードは、配当金が0である、ZeroDivisionErrorを導く上記のコードを実行します:
以外のtryを使用して例外処理を複数
コードの一部が異常の複数が不足することができる場合、また、次のコードは、文書を読み取るために使用されて処理される以外はしようとする出力整数に変換
ファイルが存在しない場合、例外は次のことをキャプチャします。
読み取り、文字列を整数に変換することができない場合はさらに、それはとValueErrorをキャプチャします
使用のtry-を除き、他のキャッチ例外
例外なく場合は、中に他のコードを実行
この場合、以下の効果の実装:
してみてください - 最後に、例外をキャッチ
上記の試みは、最終的には、以下の規則に従って行わ:
- try文には、キャッチエラーを持っていない場合は、do_finallyコード実行
- まず、あなたがキャッチミスに文をしようとすると、プログラムの実行中にエラーがdo_finally声明、その後、処理通訳のpythonをキャプチャします
上記の手順、不正な文字列を読み取る時間は、次いで、Pythonのインタープリタに、例外処理を最後に最初に実行ブロック、間違っていることが整数に変換され、そして
トライ以外-他に、最終的に使用
上記のコードブロックは、以下の規則に従って実行されます。
- try文は何のキャッチの例外を持っていない場合は、コードセクションを実行しようと、コードセクションは他の実行、最終的には最後の実行
- あなたは最終的に、その後、例外をキャッチし、エラーを処理する以外は、第1の実装としようとした場合
声明で
- ステートメントで使用の代わりのtry-除く-finally文
- オブジェクトを返すコンテキスト式
- VaRのリターンはコンテキストオブジェクトを返します単一の値またはタプルを保存します
- 可変リターンを操作するためのオブジェクトコンテキストを使用してwith_code VAR
- このとき、次のような結果を操作します:
raise文は例外をスロー使用
カスタム例外
次のようにこの時点では、印刷の実行は次のようになります。