カテゴリ: Python 更新日: 2025/05/29

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のエラーメッセージの読み方!よくあるエラーと解決方法
PHPの関数(function)の基本を完全ガイド!初心者でもわかる使い方
Pythonの条件式でNoneを判定する方法!is None vs == None の違い
Pythonのpass文とは?一時的なコードブロックをスキップする方法
人気記事
No.1
Java&Spring記事人気No1
PHPの配列をソートする方法!sort, rsort, asort, ksortの使い方を丁寧に解説します!
No.2
Java&Spring記事人気No2
PHPの関数(function)の基本を完全ガイド!初心者でもわかる使い方
No.3
Java&Spring記事人気No3
PHPとは?初心者向けにわかりやすく解説
No.4
Java&Spring記事人気No4
PHP の文字列の基本操作(連結・切り出し・長さ)の使い方
-