セクション 1. 章 7
single
チャレンジ:連鎖的エラー処理
メニューを表示するにはスワイプしてください
例外の連鎖処理と再スローは、信頼性の高いPythonプログラムを構築するために不可欠なスキルです。例外を捕捉し、新たな例外を通知する必要がある場合、元のエラーコンテキストを保持したいことがあります。例外の連鎖処理を利用することで、完全なトレースバックが提供され、デバッグに役立ちます。例外の再スローは、エラーが見過ごされることを防ぎ、コードの堅牢性と保守性を高めます。これらの概念を実践し、アプリケーションでエラーを適切かつ透明に処理できるようにしましょう。
タスク
スワイプしてコーディングを開始
関数 safe_int_divide(a, b) を作成し、a を b で割り、その結果を整数として返します。b がゼロの場合は、ZeroDivisionError を捕捉し、メッセージ ValueError の "Cannot divide by zero" を発生させ、元の例外を連鎖させてください。割り算中に他の例外が発生した場合は、そのまま再スローしてください。
- 関数の要件:
- 正常に処理できた場合は整数除算(
a // b)の結果を返すこと。 ZeroDivisionErrorから連鎖したValueError("Cannot divide by zero")を発生させること。- その他の例外は変更せずに再スローすること。
- 正常に処理できた場合は整数除算(
- 何も出力しないこと。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 7
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください