実行時エラーと構文エラーの違いは何ですか

目次:

Anonim

NS 主な違い 実行時エラーと構文エラーの間には、 実行時エラーは不正な操作を実行したために発生し、構文エラーはプログラムの作成時に文法規則に違反したために発生します。

プログラムの作成時にエラーが発生する可能性があります。基本的に、エラーとはプログラムの予期しない出力を指します。さらに、エラーが発生すると、プログラムを正常に実行できなくなります。したがって、プログラムからエラーを削除することは重要なタスクです。エラーにはさまざまな種類があり、そのうちの2つは実行時エラーと構文エラーです。

対象となる主要分野

1. ランタイムエラーとは –定義、機能 2. 構文エラーとは –定義、機能 3.実行時エラーと構文エラーの違いは何ですか –主な違いの比較

重要な用語

実行時エラー、構文エラー

ランタイムエラーとは

不正な操作を行ったため、ランタイムエラーが発生しました。つまり、コンピュータはプログラムの実行時にこれらのエラーを検出します。実行時エラーはプログラムの実行を停止し、診断メッセージがそのエラーの詳細とともにコンソールに表示されます。

いくつかの実行時エラーは次のとおりです。整数があり、プログラマーがその整数をゼロで除算するとします。これは実行時エラーです。また、プログラムに5つの数値を格納する配列があると仮定します(int array1 [5])。要素array1 [10]にアクセスすると、実行時エラーが発生します。さらに、使用できないメモリにアクセスすることも実行時エラーです。

構文エラーとは

プログラムを作成するとき、プログラマーはその言語の適切な標準と構文に従う必要があります。プログラムの文法規則に違反すると、構文エラーが発生する可能性があります。言い換えれば、特定のプログラミング言語を使用してプログラムを作成する場合、文字またはトークンのシーケンスの構文に誤りがあります。

コンパイラは、プログラムのコンパイル中に構文エラーを検出します。コンパイラはエラーの場所とタイプを表示するため、構文エラーの検出が容易になります。構文エラーがあると、プログラムを正常にコンパイルできません。したがって、プログラマーはそれらを修正する必要があります。

セミコロンの欠落、中括弧の欠落、宣言されていない変数、キーワードと識別子のスペルミスは、構文エラーの例です。プログラマーがセミコロンなしでステートメントを書くだけの場合、それは構文エラーです。変数名が「number」であるが、プログラマーがそれを「num」と記述している場合、構文エラーです。したがって、正常にコンパイルするには、構文エラーのないプログラムを作成することが不可欠です。

実行時エラーと構文エラーの違い

意味

ランタイムエラーは、プログラムの実行中に発生するプログラムエラーです。一方、構文エラーは、特定のプログラミング言語で記述されることを目的とした一連の文字またはトークンの構文エラーです。したがって、これが実行時エラーと構文エラーの主な違いです。

原因

実行時エラーと構文エラーのもう1つの違いは、その原因です。不正な操作を実行したために実行時エラーが発生し、1つ以上の文法規則に違反したために構文エラーが発生しました。

検出

配列が範囲外、ゼロでダイビング、​​使用できないメモリにアクセスすることは、ランタイムエラーの例です。セミコロンの欠落、中括弧の欠落、宣言されていない変数、キーワードと識別子のスペルミスは、構文エラーの例です。

結論

プログラムの作成時にさまざまなエラーが発生する可能性があります。そのうちの2つは、実行時エラーと構文エラーです。実行時エラーと構文エラーの主な違いは、実行時エラーは不正な操作の実行が原因で発生するのに対し、構文エラーはプログラムの作成時に文法規則の違反が原因で発生することです。

リファレンス:

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

画像提供:

1. Rehoerigjoigjrtiojによる「Ahramic」-コモンズWikimedia2経由の自作(CC BY-SA 3.0)。Pxhere経由の「85017」(CC0)

実行時エラーと構文エラーの違いは何ですか