pythonではあらかじめどういった場合にエラーになるのかが分類されており、このエラーの場合には例外としてこのメッセージを出す、というのも既定されています(一覧)。こういう最初から決められたエラーを組み込み例外と言います。
組み込み例外はtry、exceptを実行することで別の処理に誘導することができ、例外を回避するための処理を例外処理といいます。
組み込み例外
#python
a = "abc"
print(a + 1)
たとえばstr型の変数aを作って、aに1を足したものを出力しようとすると、
TypeError型の例外エラーが起きます。Type=型が合わない変数エラーです。
こういう感じで表示されるのが組み込み例外、例外エラーです。
こういう感じで表示されるのが組み込み例外、例外エラーです。
例外処理(try、except)
tryとexceptを使うことで、特定のエラー時にエラーの代わりに特定の処理をする例外処理を実装できます。
使い方はまず、try:の後のブロックでエラー判定をしたい処理を置き、
使い方はまず、try:の後のブロックでエラー判定をしたい処理を置き、
#python
a = "abc"
try:
print(a + 1)
except TypeError:
print("変数が数字ではありません")
except エラー型:の後のブロックに、そのエラーが起きた時に実行したい処理を書きます。
複数エラー型を指定したい場合はexcept (エラーA,エラーB)のようにカッコで閉じます。
複数エラー型を指定したい場合はexcept (エラーA,エラーB)のようにカッコで閉じます。
実行結果です。TypeErrorの場合に、指定した処理が実行されることが確認できます。
例外処理が実行された場合、tryに置いた処理は無視されます。
例外処理が実行された場合、tryに置いた処理は無視されます。
Python操作方法、関数・メソッドリファレンス
使用用途別にまとめたPythonリファレンスページです。
初期準備、基本概念
ダウンロード、インストール、起動
ShellとEditor、保存、実行
保存したPythonの起動
コメント、docstring、行またぎ
コメント、...
コメント