MENU
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
カテゴリー
  • IT関連 (623)
    • Bootstrap (2)
    • クラウド (4)
    • サーバー技術 (185)
    • ストレージ (7)
      • NetApp (7)
    • ネットワーク技術 (91)
      • Cisco (36)
      • Juniper (18)
      • 負荷分散装置 (17)
    • パソコン関連 (92)
      • MAC (25)
      • Windows (54)
    • プログラミング (154)
      • Ansible (11)
      • C言語 (23)
      • Python (111)
        • Django (20)
    • 仮想化 (88)
      • Docker (63)
      • VMware (23)
  • VPS (200)
    • ABLENET VPS (16)
    • Amazon Lightsail(VPS) (2)
    • ConoHaVPS (37)
    • mixhostVPS (4)
    • WebARENAIndigo (16)
    • XServerVPS (34)
    • お名前.com VPS (12)
    • さくらのVPS (24)
    • カゴヤクラウドVPS (13)
    • シンVPS (7)
  • レンタルサーバー (56)
    • エックスサーバー (38)
  • 光回線 (8)
  • 技術スキルアップ開発・学習 (7)
    • Envader (2)
    • RareTECH (2)
    • Udemy (3)
もう現役20年超えましたー。経験値ならだれにも負けないエンジニア技術ブログ
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
インフラエンジニアの技術LOG
  • VPS(レンタルサーバ)比較
  • ITエンジニアの転職
  • IT技術入門(Engineers.LOG)
  1. ホーム
  2. IT関連
  3. プログラミング
  4. Python
  5. 【Python】プログラムエラーの例外処理を実施する「try文」と主な例外の種類

【Python】プログラムエラーの例外処理を実施する「try文」と主な例外の種類

2020 5/29
Python
2020年1月17日2020年5月29日

Pythonプログラムの例外処理は「try文」を使用します。
try文では、例外(エラー)が発生すると該当する例外クラスの「except」に移動して処理が実行されます。

例外が起きなかった場合は、「else」で処理されます。
最後に例外の発生にかかわらず、finallyで処理されます。

目次
安くて高速!高性能VPSで快適開発!
最速5分でサーバー構築
>>>こちらをチェック

エンジニア必見! 技術力を伸ばすVPS徹底比較
>>>VPS比較

プログラムの例外処理は「try文」を実施する

以下のプログラムでは、ファイルを開いて読み込んだファイル内のデータを出力するプログラムです。

このプログラムに例外処理で実行する際は以下のような流れとなります。

  1. try文を設定
  2. 該当する例外(ここではファイルが存在しない)が発生した場合、「except」で処理
  3. 例外が発生しなかった場合は、「else」で処理を実施
  4. 例外の発生にかかわらず、「finally」で最後に処理をする

テキストファイルが存在しなかった場合の例外処理プログラム

※ try_test.py

try:
    file = open('test.txt', 'r')

except FileNotFoundError:
    print('ファイルを開くことができません。')

else:
    lines = file.readlines()
    for line in lines:
        print(line, end='')
    file.close()

finally:
    print('処理を終了します。')

※ 実行結果

$ python3 try_test.py 
こんにちわ,コンニチワ
ありがとう,ドウイタシマシテ
さようなら,サヨウナラ
処理を終了します。
$ python3 try_test.py 
ファイルを開くことができません。
処理を終了します。
$

例外の種類

上記のようにファイルが見つからない場合の例外処理として、「FileNotFoundError」クラスを使用しました。
このような処理において、主に発生するプログラムエラーの一覧を以下の表にまとめていますので参考にしてください。

例外の種類
例外 内容
BaseException すべての例外クラスの基底
Exception システム終了以外の例外クラスの基底
RuntimeError 未分類エラー
OSError システム関連エラー
FileNotFoundError ファイルが存在しないエラー
FileExistsError ファイルが存在するエラー
ArithmeticError 算術エラー
OverFlowError オーバーフローエラー
ZeroDivisionError ゼロによる算術エラー
FloatingPointError 浮動小数点エラー
LookupError インデックスやキーが無効である場合に発生するエラー
IndexError インデックスエラー
KeyError キーエラー
ModuleNotFoundError モジュールが見つからないエラー
ImportError モジュールのインポート時のエラー
AttributeError 属性参照・代入エラー
ValueError 値エラー
UnicodeError エンコード・デコードエラー
NameError 名前が見つからない際のエラー
SyntaxError 構文エラー
TypeError 型エラー
IndentationError インデントエラー

前回、例外処理に強いプログラムの作り方も書いているので参考にしてください。

あわせて読みたい
【Python】エラーの発生に強いプログラムの作り方 前回、Pythonプログラムのエラーと例外についてまとめました。 例えば、間違えて関数に数字以外の文字列を入力した場合はエラーが発生し、プログラムが終了します。 今...

try文は重要な設定なので例外処理は必ず覚えておきましょう。

エンジニアスキルをアップする勉強法

ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。

あわせて読みたい
現役エンジニアがおすすめするVPSレンタルサーバ比較(高速SSD限定) 格安VPS比較(2025年最新版)

Python
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする コメントをキャンセル

email confirm*

post date*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)



検索
カテゴリー
新着記事
  • XServerVPS アニメ風 男の子 プログラミングをしている VPSを利用している 楽しそうにしている
    XServerVPSで証明書(SSL)を取得する方法
    2025年3月24日
    XServerVPS
  • レンタルサーバ アニメ風 女の子 楽しんでパソコンをしている 目がキラキラ
    WordPressがレンタルサーバよりVPSで利用する方がおすすめの理由
    2025年3月19日
    VPS
  • VPS レンタルサーバー アニメ風 女の子 プログラミングをしている VPSを利用している 楽しそうにしている
    VPSとクラウドの違いとは?初心者向けにわかりやすく解説
    2025年3月5日
    VPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSはWindows serverを利用できない。その理由と利用できるOSは?
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSでゲームを利用する環境はあるのか
    2025年3月4日
    シンVPS
  • シンVPS アニメ風 女の子 パソコン プログラミングをしている VPSを利用している 楽しそうにしている
    シンVPSのサイトの表示速度は他社に比べて早いのか?
    2025年3月4日
    シンVPS
目次
目次