今回はエラー処理について解説します
エラーは以下の2種類に分けられます。
・構文エラー
・例外エラー
構文エラー
Pythonの文法違反によるエラーで、プログラムの実行ができません。
例: 行末のコロン忘れやインデントの不正。発生すると即停止します。
例外エラー
実行時に発生するエラーで、tryとexceptを使って制御可能です。
適切に処理することでエラーの影響を回避できます。
try exceptの書き方
try:
処理1
処理2
~
except エラー名:
エラー発生時の処理
スクリプトの説明
整数に変換、
100で割る、
最後に結果を表示します。
このコードはPythonでエラー処理を行う方法を示す例です。
コードの概要
tryブロック
実行したい処理を記述します。ここでは、ユーザー入力を受け取り、
それを整数に変換して100を割る計算を試みています。
exceptブロック
特定のエラーが発生した場合に実行される処理を記述します。
処理の流れ
・ユーザーが数字を入力しない場合(例えば文字列を入力)、ValueError が発生し、
対応するメッセージが表示されます。
・ユーザーが 0 を入力した場合、ZeroDivisionError が発生し、割り算のエラーとしてメッセージを表示します。
・それ以外の予期しないエラーが発生した場合は、Exception によってキャッチされ、
エラー内容が表示されます。
出力例
1. 数字を正しく入力した場合
数字を入力して下さい: 10
結果 10.0
2. 0 を入力した場合
数字を入力して下さい: 0
0で割ることはできません
3. 数字以外の文字列を入力した場合
数字を入力して下さい: abc
値のチェックが必要です(数字でない)
4. 他のエラーが発生した場合(ほとんどの場合発生しない)
その他のエラー <エラー内容>
ポイント
・エラーを明確に分類して処理することで、ユーザーに適切なフィードバックを提供できます。
・Exception as e は、予測できないエラーの詳細を取得するのに役立ちます。
0 件のコメント:
コメントを投稿