カテゴリ: Python 更新日: 2025/12/03

Pythonのエラーと例外とは?初心者がよく出会うエラーとその対処法

Pythonのエラーと例外とは?初心者がよく出会うエラーとその対処法
Pythonのエラーと例外とは?初心者がよく出会うエラーとその対処法

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

生徒

「Pythonってどんなときにエラーが出るんですか?」

先生

「エラーは、プログラムの書き方が間違っていたり、実行中に問題が起きたときに出ますよ。」

生徒

「エラーって怖い感じがして苦手なんですけど、大丈夫ですか?」

先生

「大丈夫。どんなエラーがあるのかを知っておけば、落ち着いて対処できます。一緒に学んでいきましょう!」

-

1. エラーと例外の違いとは?

1. エラーと例外の違いとは?
1. エラーと例外の違いとは?

Pythonでは「エラー」と呼ばれるものに2つの種類があります。ひとつは文法エラー(構文エラー)、もうひとつは例外(実行時エラー)です。

文法エラーは、ルールに従っていないコードを書いたときに起こります。例えば、コロン(:)を忘れたり、インデントがずれていたりすると出ます。

例外は、プログラムの実行中に思わぬことが起きたときに出ます。たとえば、0で割ったり、存在しないファイルを開こうとしたりしたときです。

2. よくある文法エラーの例

2. よくある文法エラーの例
2. よくある文法エラーの例

文法エラーは、Pythonがコードを読んで「これでは実行できないよ」と止まってしまう状態です。たとえば次のようなコードです。


if True
    print("こんにちは")

このコードでは、if文のあとにコロン(:)がないためSyntaxErrorになります。

3. よくある例外(実行時エラー)の例

3. よくある例外(実行時エラー)の例
3. よくある例外(実行時エラー)の例

例外とは、実行中に思いがけないことが起こったときに出るエラーです。よくあるものをいくつか紹介します。

ZeroDivisionError(ゼロ除算エラー)

0で割ると出るエラーです。


print(10 / 0)

NameError(名前エラー)

使おうとした変数が定義されていないと出ます。


print(apple)

TypeError(型エラー)

違う種類のデータを足そうとしたときなどに出るエラーです。


print("年齢は" + 20)

4. エラーの内容をよく読もう

4. エラーの内容をよく読もう
4. エラーの内容をよく読もう

Pythonでは、エラーが出るとその原因を教えてくれるメッセージが表示されます。このメッセージを読めば、どこで何が問題だったのかがわかります。

たとえば、次のように表示されることがあります。


Traceback (most recent call last):
  File "main.py", line 1, in <module>
    print(10 / 0)
ZeroDivisionError: division by zero

これは「1行目で 0 で割ってるよ」という意味です。

-

5. エラーを見つけたらどうすればいい?

5. エラーを見つけたらどうすればいい?
5. エラーを見つけたらどうすればいい?

エラーが出たら、まずは落ち着いて、どのエラーかを確認しましょう。そして、エラーの種類に応じて次のように対処します。

  • SyntaxError → コロンや記号の抜け、インデントを見直す
  • NameError → 変数のスペルや定義漏れを確認する
  • TypeError → 数値と文字列など、型の違いをチェックする
  • ZeroDivisionError → 0で割っていないか確認する

エラーメッセージをそのままGoogle検索すると、解決方法がたくさん見つかりますよ。

6. はじめのうちはエラーは出て当然!

6. はじめのうちはエラーは出て当然!
6. はじめのうちはエラーは出て当然!

初心者のうちは、エラーが出るのは当たり前です。むしろエラーが出るたびに、「お、今学べるチャンスだ」と思ってください。

実際、エンジニアでも毎日エラーと向き合っています。大事なのは「どう直すかを考える力」です。

7. エラーを自分で試してみよう

7. エラーを自分で試してみよう
7. エラーを自分で試してみよう

最後に、自分でいろんなエラーをわざと出してみて、どんな表示になるのかを確認してみましょう。エラーの種類とメッセージを見て慣れていくと、少しずつ怖くなくなりますよ。

そして、エラーの英語メッセージも「なにが起こったか」を説明しているので、辞書などで少しずつ意味を知っていくと役立ちます。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Pythonのエラーと例外の違いは何ですか?初心者にもわかりやすく教えてください。

Pythonのエラーには大きく分けて「文法エラー(構文エラー)」と「例外(実行時エラー)」の2種類があります。文法エラーはコードの書き方が間違っているときに起こり、例外はプログラムの実行中に思いがけない事態が起こったときに発生します。
コメント
コメント投稿は、ログインしてください

まだ口コミはありません。

カテゴリの一覧へ
新着記事
New1
PHP
PHPのCookieセキュリティを完全ガイド!初心者でもわかるSecureとHttpOnlyの使い方
New2
PHP
PHPのCSRF対策を完全理解!トークンを使った安全なフォーム送信の仕組みを初心者向けに徹底解説
New3
PHP
PHPのSQLインジェクション対策を完全解説!初心者でも安全にデータベースを扱う方法
New4
PHP
PHPでカウントダウンタイマーを作る方法!初心者向けにやさしく解説
-
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonでテキストファイルを1行ずつ読み込む方法(readline() / readlines())
No.2
Java&Spring記事人気No2
PHP
初心者向けPHPでMySQLからデータを取得する方法(SELECT文)完全ガイド
No.3
Java&Spring記事人気No3
Python
Pythonのリストの重複を削除する方法を解説!初心者向けにsetとdict.fromkeysの使い方をやさしく説明
No.4
Java&Spring記事人気No4
Python
Pythonで経過時間を測る方法をやさしく解説!初心者向けtime.perf_counterとtime.sleepの使い方
No.5
Java&Spring記事人気No5
Python
Pythonでエラースタックトレースを表示・取得する方法を徹底解説!初心者向け例外処理入門
No.6
Java&Spring記事人気No6
Python
PythonでExcelファイル(.xlsx)を操作する方法を徹底解説!初心者でもできるopenpyxl・pandasの使い方
No.7
Java&Spring記事人気No7
PHP
PHPのOAuth認証をやさしく解説!Google・Facebookログインを初心者向けに実装しよう
No.8
Java&Spring記事人気No8
PHP
PHPのXSS対策を完全ガイド!初心者でもわかる安全なWebアプリの作り方
-
-