

プログラムを書いていると、どうしてもエラーにぶつかってしまいますよね。
エラーが出ると、そこでプログラムがピタッと止まってしまいます。
でも、エラー処理という魔法を使えば、エラーが起きてもプログラムを止めずに動かし続けることができるんです。
エラーとうまく付き合うことは、プログラミングの上達には欠かせません。
難しい言葉は使わずに、初心者の方にもスッキリわかるように説明しますね。
エラーを怖がらずに、少しずつマスターしていきましょう。
この記事ではPythonのエラー処理を基礎から解説|try・except・finallyの使い方と実践例について解説していきます。
Pythonのエラー処理はtryとexceptとfinallyを使いこなすことが大切です
Pythonでエラー処理をするときは、この3つの言葉を覚えるだけで大丈夫です。
プログラムが途中で止まってしまうと、とても困りますよね。
そんな時に活躍するのが、tryとexceptとfinallyという特別なルールです。
これらを使うことで、エラーが起きても冷静に対処して、プログラムを最後まで動かすことができます。
まずは、それぞれの役割を簡単に紹介しますね。
- tryはエラーが起きるかもしれないプログラムを書く場所です
- exceptはエラーが起きた時にどうするかを書く場所です
- finallyはエラーが起きても起きなくても最後に必ず実行する場所です


たとえば、計算をするプログラムで、ゼロで割り算をしてしまうと通常はエラーで止まります。
でも、このルールを使えば「ゼロで割れませんでした」と画面に表示して、プログラムを安全に終わらせることができるんです。
エラーを予測して準備しておくことが、エラー処理の一番の目的です。
これを知っているだけで、プログラミングのレベルがグッと上がります。
理由1はtryでエラーの危険がある場所を安全に囲めるからです

エラー処理がなぜ重要なのかというと、一番の理由はプログラムを突然の停止から守れるからです。
プログラムの中で、少しでも「ここでエラーが起きるかもしれないな」と心配な部分ってありますよね。
そんな時は、その部分を丸ごとtryで囲んでしまうのが正解です。
そうすることで、もしエラーが起きても、プログラムがパニックになってしまうのを防ぐことができます。
- インターネットからデータを取ってくる時
- ファイルを開いて中身を読む時
- ユーザーが入力した文字を数字に直す時


もしエラーが起きなければ、そのまま普通にプログラムが進んでいきます。
安全確認をしながら進むことができるので、とても安心ですよね。
プログラミングに慣れてくると、どこでエラーが起きやすいかが直感でわかるようになってきます。
最初は少し面倒に感じるかもしれませんが、エラーが起きそうな場所は必ずtryで囲む癖をつけておきましょう。
そうすれば、途中で止まることのない、とても頼もしいプログラムを作ることができます。
理由2はexceptとfinallyでエラー後の後始末がしっかりできるからです
エラー処理が欠かせないもう一つの理由は、後始末が綺麗にできるからです。
エラーが起きた時に、ただ「エラーです」と表示するだけでなく、その後にどうするかがとても大切になります。
そこで活躍するのがexceptとfinallyの2つです。
これらを上手に使うことで、エラーが起きた後もプログラムを綺麗に終わらせることができます。
- exceptでどんなエラーが起きたかを優しく教えてあげる
- finallyで開いたファイルを必ず閉じるなどの片付けをする
- エラーが起きても起きなくても安全な状態に戻す


とくに、ファイルを開いたりインターネットに繋いだりする時は、必ず最後に閉じる作業が必要です。
もしエラーが起きてプログラムが止まってしまうと、開いたままになってしまい、パソコンの動きが悪くなってしまうこともあります。
でも、finallyを使えばどんな時でも必ず閉じることができるので、とても安全です。
エラーが起きた時はexceptで対処して、最後はfinallyでピカピカに片付ける。
この流れを覚えるだけで、あなたはもうエラー処理の達人です。
エラー処理の具体的な書き方と実践例を紹介します

それでは、実際にどうやってエラー処理を書けばいいのか、具体的な解決策を見ていきましょう。
難しそうに見えるかもしれませんが、書き方のルールはとてもシンプルです。
まずは、一番基本となる書き方を覚えてしまえば、あとはそれを応用していくだけです。
エラーを恐れずに、自分でコントロールする力を身につけましょう。
- まずはtryの中に実行したい処理を書きます
- 次にexceptの中にエラーが起きた時の処理を書きます
- 必要であればfinallyの中に最後の片付けを書きます


実践例として、ユーザーに数字を入力してもらうプログラムを想像してみてください。
もしユーザーが数字ではなく文字を入力してしまったら、普通はエラーになります。
でも、exceptを用意しておけば「文字ではなく数字を入力してくださいね」と優しく注意することができます。
そして、finallyを使って「ご利用ありがとうございました」と表示して終わることもできます。
このように、エラー処理は使う人への思いやりでもあるんです。
どんどん書いて、エラーと仲良くなっていきましょう。
Pythonのエラー処理でよくある質問にお答えします
エラー処理について、プログラミングを始めたばかりの方がよく悩む質問をまとめました。
最初は誰でもつまずくポイントがあるので、ここでスッキリ解決しておきましょう。
疑問をそのままにしないで、しっかりと理解することが上達への近道です。
みんなが迷うポイントを知っておくことで、あなたも自信を持ってプログラムを書けるようになりますよ。
- tryばかり使うとプログラムが遅くなりますかという質問
- exceptに何も書かないのはダメですかという質問
- どんなエラーが出るか分からない時はどうしますかという質問


まず、tryを使ってもプログラムが極端に遅くなることはないので、安心して使ってください。
次に、exceptに何も書かないのはおすすめしません。
エラーが起きているのに無視してしまうと、後で大きなトラブルの原因になるからです。
必ず何かしらのメッセージを表示するようにしましょう。
そして、どんなエラーが出るか分からない時は、すべてのエラーを受け止める広いexceptの書き方があります。
でも、基本的にはどんなエラーが起きるかを予想して、それに合わせたexceptを書くのが一番綺麗なプログラムになります。
エラー処理をしっかり学べるプログラミングスクールを紹介します

エラー処理のような大切な基礎は、プロからしっかりと学ぶのが一番の近道です。
独学でつまずいてしまう前に、プログラミングスクールで楽しく学んでみませんか。
わからないことがあっても、すぐに先生に質問できる環境があれば、あっという間に上達しますよ。
ここでは、初心者でも安心して学べるおすすめのスクールをご紹介します。
- 自分のペースでしっかり学べるオンラインスクール
- 実践的なプログラムを書きながら学べるカリキュラム
- 経験豊富な先生が優しくサポートしてくれる環境


たとえば、エラー処理のような少し難しいところでも、図や実際の動きを見ながら説明してもらえると、スッと頭に入ってきます。
また、自分で作ったプログラムを先生に見てもらうことで、プロの書き方を直接教えてもらえるのも大きな魅力です。
スクールなら、一緒に学ぶ仲間もできるかもしれませんね。
もしプログラミングを本気で学びたいと思ったら、ぜひチェックしてみてください。
あなたにぴったりのスクールがきっと見つかるはずです。
DMM WEBCAMP 学習コース(プログラミングコース)
Skill Hacks
CodeCamp
Pythonのエラー処理をマスターしてプログラミングを楽しもう
エラー処理は、プログラムを安全に、そして使う人に優しくするためのとても大切なテクニックです。
tryとexceptとfinallyの使い方を覚えるだけで、あなたのプログラムはもっと頼もしいものになります。
エラーを怖がるのではなく、エラーと上手に付き合っていくことが、プログラミングを楽しむ秘訣です。
何度も書いて試してみることで、自然とエラー処理の感覚が身についていきますよ。
失敗を恐れずに、どんどん新しいプログラムにチャレンジしていきましょう。
エラーを解決できた時の達成感は、プログラミングの一番の楽しさでもあります。





