カテゴリ: Python 更新日: 2026/02/06

Pythonでエラーメッセージを取得する方法を完全解説!Exceptionオブジェクトを初心者向けにやさしく説明

Pythonでエラーメッセージを取得する方法(Exceptionオブジェクト)
Pythonでエラーメッセージを取得する方法(Exceptionオブジェクト)

先生と生徒の会話形式で理解しよう

生徒

「Pythonでエラーが出たとき、英語のメッセージが表示されますが、あれは何を意味しているんですか?」

先生

「あれはPythonが教えてくれるエラーメッセージです。実はその内容をプログラムの中で受け取ることもできます。」

生徒

「エラーメッセージを自分で表示したり、確認したりできるんですか?」

先生

「できますよ。そのときに使うのがExceptionオブジェクトです。順番に見ていきましょう。」

1. Pythonのエラーメッセージとは?

1. Pythonのエラーメッセージとは?
1. Pythonのエラーメッセージとは?

Pythonでプログラムを実行すると、うまく動かないときに文字がたくさん表示されることがあります。これがエラーメッセージです。エラーメッセージは、Pythonからの「ここで困っています」という連絡のようなものです。

初心者の方には難しく見えますが、実は原因を説明してくれている親切な情報です。Pythonの例外処理では、このエラーメッセージを安全に受け取って表示することができます。

2. Exceptionオブジェクトの基本

2. Exceptionオブジェクトの基本
2. Exceptionオブジェクトの基本

Exceptionとは、「エラーの情報が入った箱」のような存在です。エラーが起きると、Pythonは自動的にExceptionオブジェクトを作ります。

この箱の中には、「どんなエラーが起きたのか」というメッセージが入っています。これを受け取ることで、エラー内容を文字として表示できます。


try:
    number = 10 / 0
except Exception as e:
    print(e)

division by zero

3. Exception as e の意味を理解しよう

3. Exception as e の意味を理解しよう
3. Exception as e の意味を理解しよう

except Exception as eという書き方は、初心者の方がつまずきやすいポイントです。これは「エラーの箱(Exception)をeという名前で受け取ります」という意味です。

eという名前は自由に変えられますが、短くて分かりやすいため、よく使われています。eの中には、エラーメッセージが文字として入っています。


try:
    text = int("ねこ")
except Exception as error:
    print("エラー内容は:", error)

エラー内容は: invalid literal for int() with base 10: 'ねこ'

4. エラーメッセージを日本語で伝える

4. エラーメッセージを日本語で伝える
4. エラーメッセージを日本語で伝える

Pythonのエラーメッセージは英語なので、初心者の方には分かりにくいことがあります。Exceptionオブジェクトを使えば、日本語の説明を添えることができます。


try:
    value = int("りんご")
except Exception as e:
    print("数字を入力してください")
    print("詳細:", e)

数字を入力してください
詳細: invalid literal for int() with base 10: 'りんご'

このように書くことで、利用する人にも優しいPythonプログラムになります。

5. エラーメッセージはメモのようなもの

5. エラーメッセージはメモのようなもの
5. エラーメッセージはメモのようなもの

Exceptionオブジェクトに入っているエラーメッセージは、例えるなら失敗した理由を書いたメモです。プログラムが「なぜ止まったのか」を教えてくれます。

初心者のうちは、このメモをそのまま表示するだけで十分です。無理に理解しようとせず、「原因を知る手がかり」として使いましょう。

6. print以外でエラーメッセージを使う

6. print以外でエラーメッセージを使う
6. print以外でエラーメッセージを使う

Exceptionオブジェクトは、printで表示するだけでなく、文字として扱うこともできます。つまり、変数と同じように使えます。


try:
    result = 5 / 0
except Exception as e:
    message = str(e)
    print("エラーが発生しました:", message)

エラーが発生しました: division by zero

str(e)は、「エラーメッセージを文字に変える」という意味です。

7. エラー内容を知るメリット

7. エラー内容を知るメリット
7. エラー内容を知るメリット

Pythonでエラーメッセージを取得できるようになると、プログラムがとても扱いやすくなります。原因が分かるため、直しやすくなり、同じ失敗を防げます。

特に例外処理とExceptionオブジェクトは、Pythonのエラー対策の基本です。初心者の方でも、「エラーは怖くないもの」と感じられるようになります。

8. 初心者が意識したいポイント

8. 初心者が意識したいポイント
8. 初心者が意識したいポイント

最初は、エラーメッセージの英語をすべて理解する必要はありません。Exceptionオブジェクトで内容を表示し、「どこで失敗したのか」を知ることが大切です。

Pythonの例外処理は、失敗を責める仕組みではなく、安心してプログラムを書くための支えです。Exceptionオブジェクトを使うことで、エラーと上手につきあえるようになります。

カテゴリの一覧へ
新着記事
New1
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
New2
Flask
Flaskアプリのセキュリティ対策まとめ!初心者向けに基本をやさしく解説
New3
Flask
FlaskでCookieを安全に使う方法!HttpOnly・Secureフラグの使い方を徹底解説
New4
Flask
Flaskで外部APIと連携する方法!requestsライブラリの使い方を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.2
Java&Spring記事人気No2
Python
Pythonでトランザクション処理を実装する方法を完全解説!commit・rollbackで安全なSQL操作
No.3
Java&Spring記事人気No3
Python
Pythonで仮想環境(venv)を作る方法!初心者向けに環境構築をステップ解説
No.4
Java&Spring記事人気No4
Flask
Flaskとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
No.5
Java&Spring記事人気No5
Flask
Flaskで開発中にデータベースを初期化する方法!初心者でもわかる便利なTips
No.6
Java&Spring記事人気No6
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
No.7
Java&Spring記事人気No7
Flask
Flask‑RESTfulでREST APIを構築する手順まとめ!初心者向けにやさしく解説
No.8
Java&Spring記事人気No8
Flask
FlaskのSQLAlchemyでフィルタリング検索!filter, filter_byの使い方完全ガイド