[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

実行時エラー (runtime error)

pointこの用語のポイント

pointプログラムの実行時に発生したエラーだよ

pointプログラムが仕事を途中放棄するよ

point原因は様々だよ

スポンサーリンク

簡単に書くよ

実行時エラー (runtime error)とは

プログラムの実行時(プログラムを動かしているとき)に発生するエラー
であり

プログラムさんが、お仕事を途中放棄するエラー
です。

image piyo

詳しく書くよ

順番に見ていきましょう。

プログラムというのは一般的に、まず、人間語で元ネタ(ソースコード)を作ります。
人間語で書かれたプログラムの元ネタファイルは「ソースファイル」です。

実行時エラー

次に「コンパイル」という作業を通して、コンピュータが分かる形に変換します。

実行時エラー2

これでコンピュータさんは、プログラムの内容を理解できるようになりました。
あとは実際に動かすだけです。

実行時エラー3

これがプログラムができるまでの流れです。

それを踏まえて、プログラムの実行時(動かしているとき)に発生するエラーが「実行時エラー」です。
ランタイムエラー」とも呼ばれます。

実行時エラー4

ついでなので書いておくと、コンパイル時に発生するエラーは「コンパイルエラー構文エラーシンタックスエラー)」と言います。
気が向いたら、覚えてあげてください。

実行時エラー5

話を実行時エラーに戻します。

実行時エラーが発生する原因は様々です。
プログラムの内容がおかしい場合もあれば、必要なファイルを人間様が消してしまった場合も、あるでしょう。
その他にも、いろいろな原因が考えられます。

注意点として、実行時エラーは、プログラムさんが「ヤバい!なんかおかしい!俺、もう力尽きるわ!」と自己申告してきたエラーです。
プログラムさん内部で解決できちゃうエラーは「実行時エラー」とは呼びません。

例えば、プログラムさんのお腹が痛くなったとしましょう。
調子に乗って、おやつのアイスを食べすぎたようです。

実行時エラー6

でも、大丈夫です。

このようなトラブルも想定して、正露○を用意してありました。

実行時エラー7

正露○を飲んだら腹痛も治まったようです。
気を取り直して、お仕事を続けました。

実行時エラー8

このような状態は「実行時エラー」とは言いません。
確かに異常は発生しましたが、それに備えてあって、お仕事を続けられたからです。

もう少し、実際のプログラムに近い例も挙げておきます。

例えば、設定ファイルを読み込んで動く2つのプログラム「ピヨ太プログラム」と「ピヨ子プログラム」があったとしましょう。

実行時エラー9

ある日のことです。
ピヨ太ママが間違って、設定ファイルを捨ててしまいました。

実行時エラー10

さぁ、大変です。

お仕事を始めようとしたピヨ太プログラムですが、設定ファイルを見つけられません。
ピヨ太プログラムは「なんだよ~。これじゃ、仕事ができないじゃん。もう今日は休みだ!休み!」とふて寝してしまいました。

実行時エラー11

恐らく、ピヨ太プログラムの中身は、以下のようになっていたのでしょう。

1.設定ファイルを読み込む

2.設定ファイルが無ければエラー。ふて寝する

3.設定ファイルがあれば、あれやこれやの処理をする


この状況は

ピヨ太プログラムを動かしたら実行時エラーが発生した

と言えます。
プログラムを動かしたときにエラーが発生して、処理を途中で止めちゃったからです。

一方、ピヨ子プログラムは、どうでしょう?

お仕事を始めようとしたピヨ子プログラムですが、設定ファイルを見つけられません。
ここまではピヨ太プログラムと一緒ですね。

ピヨ子プログラムは、ここからが違います。
「まぁ、いいわ。こんなときのためにメモっておいた設定があるから、それを使って、お仕事を進めましょう」と、お仕事を続行しました。
さすがはピヨ子プログラムです。
どこかのピヨ太プログラムとは違いますね。

実行時エラー12

恐らく、ピヨ子プログラムの中身は、以下のようになっていたのでしょう。

1.設定ファイルを読み込む

2.設定ファイルが無ければエラー。事前にメモっていた値を使って処理を進める

3.あれやこれやの処理をする


ピヨ子プログラムの中でもエラーは発生しています。
ですが、ピヨ子プログラムは根性で処理を続行しました。

このような状況は「実行時エラー」とは言いません。
「実行時エラー」という用語は

処理が途中で止まった(プログラムが仕事を放棄した)

エラーを指す用語です。

image piyo2

一言でまとめるよ

まぁ「実行時エラー」って単語が出てきたら「プログラムを動かしているときに発生したエラーなんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク