ホームページ  >  記事  >  プログラミングにおけるエラーの 3 つのカテゴリは何ですか?

プログラミングにおけるエラーの 3 つのカテゴリは何ですか?

尚
オリジナル
2020-04-16 09:30:4322646ブラウズ

プログラミングにおけるエラーの 3 つのカテゴリは何ですか?

基本的に、すべての統合開発環境には強力なプログラム デバッグ機能が備わっており、プログラムをコンパイル、接続、実行すると、プログラム内のエラーが診断されます。 プログラム エラーは、構文エラー、操作エラー、論理エラーの 3 つのカテゴリに分類できます。

1. 構文エラー: プログラミング中に文法規則に準拠していない入力が原因で発生します。例: 不完全な式、必要な句読点の欠落、間違ったキーワード入力、データ型の不一致、ループ ステートメントまたは選択ステートメント内のキーワードの不一致など。通常、コンパイラはプログラムをコンパイルするときに、検出された構文エラー (コンパイル エラーとも呼ばれます) をプロンプトにリストします。

文法エラーのデバッグは、統合開発環境が提供するデバッグ機能を利用することで実現でき、プログラムのコンパイル時にコンパイラがプログラム内の文法エラーを診断します。コンパイル診断構文エラーは、致命的なエラー、エラー、警告の 3 つのカテゴリに分類されます。

(1) 致命的なエラー: このエラーは主にコンパイラ内で発生するエラーです。このタイプのエラーが発生すると、コンパイルは強制的に中止され、コンパイラは再起動することしかできません。まれにエラーが発生することがありますが、安全のためにコンパイル前にプログラムを保存することをお勧めします。

(2) エラー: このエラーは通常、コンパイル中の不適切な構文によって発生します。例: 括弧が一致しない、変数が宣言されていないなど。このようなエラーが発生した場合、コンパイラはエラープロンプトを表示しますので、プロンプトに従ってソースプログラムを修正します。このタイプのエラーが最も多く発生します。

(3) 警告: コンパイルされたプログラムにエラーがあると疑われるが、確信は持てず、場合によっては強制的にパスされる可能性があることを意味します。例: void 宣言のない main 関数は戻り値を持たない、double データは float 型に変換される、など。これらの警告の中には、エラーを引き起こすものもあれば、合格するものもあります。

2. 実行エラー: プログラムの実行中に発生するエラーを指します。たとえば、除算演算中に除数が 0 である、配列の添字が範囲外である、ファイルを開けない、ディスク容量が不足している、などです。

3. ロジック エラー: プログラムの実行後、設計者が期待した結果が得られません。これは、プログラムに論理エラーがあることを示します。このエラーは構文的には有効ですが、論理的には正しくありません。

例: 間違った変数が使用されている、命令の順序が間違っている、ループの条件が間違っている、プログラミング アルゴリズムが十分に考慮されていない、など。多くの場合、論理エラーによって実行時エラーも発生します。

通常の状況では、コンパイラはプログラムをコンパイルするときに、プログラム内の論理エラーを検出できず、論理エラー プロンプトも生成しません。したがって、論理エラーを除去するのは困難であり、プログラマは慎重に処理する必要があります。プログラムを解析し、統合開発環境が提供するデバッグツールを利用して、エラーの原因を突き止めて排除します。

以上がプログラミングにおけるエラーの 3 つのカテゴリは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。