日程Fit|「いつ空いてますか?」の往復はもう不要。候補日を選んでURLを送るだけ|登録不要|今すぐ無料で使う →

Pythonでtry-exceptブロックを使った基本的なエラーハンドリング

この記事では、Pythonプログラミングにおける基本的なエラーハンドリングの方法として、`try-except`ブロックの使用について詳しく解説します。具体的なコード例、その解説、さらに応用例も2つ以上を取り上げます。

日程Fit。無料・登録不要。「いつ空いてる?」を、ひとつのリンクで。リンクを送って、○△×でかんたん日程調整。無料で日程を作る。
目次

はじめに

プログラムを書く際、エラーは避けて通れない存在です。しかし、エラーが発生したときに適切な対応をすることで、より堅牢なプログラムを作成することが可能です。そのための手段の一つが`try-except`ブロックです。

基本的なtry-exceptブロックの使用法

Pythonでエラーハンドリングを行う基本的な方法として、`try-except`ブロックがあります。

基本構文

`try-except`ブロックの基本構文は以下のようになります。


try:
    # ここに通常の処理を書く
except エラーの種類:
    # エラーが発生した場合の処理を書く

この構文に従って、エラーが発生する可能性があるコードは`try`ブロック内に記述します。もしエラーが発生した場合は、`except`ブロック内の処理が実行されます。

具体的な例

例えば、整数でない文字列を整数に変換しようとした場合に発生する`ValueError`を捉える例です。


try:
    num = int("文字列")
except ValueError:
    print("整数に変換できませんでした。")

このコードは`ValueError`を捉え、`”整数に変換できませんでした。”`と出力します。

応用例

複数の例外を捕捉する

`try-except`ブロックでは複数の例外を捕捉することも可能です。


try:
    num = int("文字列")
    result = 10 / num
except (ValueError, ZeroDivisionError):
    print("エラーが発生しました。")

この例では`ValueError`と`ZeroDivisionError`の両方を捕捉しています。

例外のインスタンスを取得する

`except`ブロック内で例外のインスタンスを取得して、より詳細なエラーメッセージを出力することもできます。


try:
    num = int("文字列")
except ValueError as e:
    print(f"エラーが発生しました: {e}")

まとめ

`try-except`ブロックはPythonプログラミングにおいて基本的なエラーハンドリングの手法です。この記事では基本構文から応用例までを取り上げました。これを機に、エラーハンドリングの技術を高めて、より堅牢なプログラムを作成してみてください。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次