ランタイムエラーと論理エラーの違いは何ですか

目次:

Anonim

NS 主な違い ランタイムエラーと論理エラーの間は ランタイムエラーは、プログラムの不正な操作が原因で発生するエラーであり、論理エラーは、プログラムのアルゴリズムの障害が原因で発生するエラーです。

ランタイムエラーと論理エラーは2種類のエラーです。エラーは、プログラムの予期しない結果です。エラーは、プログラムの適切な実行に影響を与える可能性があります。したがって、エラーを修正することが重要です。これらの2つのエラータイプとは別に、構文エラーと呼ばれる別のエラータイプがあります。これは、プログラムの構文の誤りが原因で発生します。

論理エラー、ランタイムエラー

ランタイムエラーとは

ランタイムエラーは、実行時に発生するエラーです。つまり、コンピュータはプログラムの実行時にこれらのエラーを検出します。プログラムが停止またはクラッシュします。画面に診断メッセージが表示されます。

さらに、プログラムの不正な操作により、ランタイムエラーが発生します。たとえば、数値をゼロで割ると、実行時にエラーが発生します。さらに、使用できないメモリ位置にアクセスすることもランタイムエラーです。

論理エラーとは

アルゴリズムは、プログラムを作成するときに従う一連の手順です。アルゴリズムの問​​題が原因で論理エラーが発生します。これらのエラーによってプログラムが実行を終了することはありません。代わりに、間違った出力が表示されます。プログラマーは、論理エラーを特定するために、すべてのステートメントを読んでチェックする必要があります。したがって、それは難しい作業です。たとえば、プログラマーが合計(+)の代わりに減算(-)を使用すると、間違った出力が返されます。この種のエラーは論理エラーです。

ランタイムエラーと論理エラーの違い

意味

ランタイムエラーは、コンピュータプログラムの実行中に発生するエラーですが、論理エラーは、プログラムが正しく動作しない原因となるプログラムのエラーですが、異常終了はしません。これが、ランタイムエラーと論理エラーの主な違いです。

原因

上記をさらに説明すると、実行時エラーはプログラムの不正な操作が原因で発生し、論理エラーはアルゴリズムの問​​題が原因で発生します。

検出

出力

ランタイムエラーと論理エラーのさらなる違いは、ランタイムエラーが原因でプログラムが実行を停止したりクラッシュしたりすることです。ただし、論理エラーによってプログラムが実行を停止することはありませんが、誤った出力が返されます。

ランタイムエラーは、数値をゼロで除算するなどの理由で、または使用できないメモリ位置にアクセスするために発生する可能性があります。対照的に、論理エラーは、演算子の誤った使用や不適切な命令シーケンスが原因で発生する可能性があります。これは、ランタイムエラーと論理エラーのもう1つの違いです。

結論

ランタイムエラーと論理エラーの主な違いは、ランタイムエラーはプログラムの不正な操作が原因で発生するエラーであり、論理エラーはプログラムのアルゴリズムの障害が原因で発生するエラーであるということです。

リファレンス:

1. PGCレクチャー:プログラミングエラーとタイプ、構文エラー、ランタイムエラー、論理エラー、オンライン学習者、2017年1月8日、こちらから入手できます。

画像提供:

1. Rehoerigjoigjrtiojによる「Stioiks」– Commons Wikimediaによる自作(CC BY-SA 3.0)

ランタイムエラーと論理エラーの違いは何ですか