ベストアンサー
エラーのタイプエラーには、構文エラー、論理エラー、実行時エラーの3つのタイプがあります。 (論理エラーはセマンティックエラーとも呼ばれます)。データ型エラーに関するメモで構文エラーについて説明しました。開発システムは構文エラーのあるステートメントを理解できないため(文法エラーのある文を理解できないのと同じように)、記述するとすぐにそれらを検出できます。次のサブプログラムには3つの構文エラーがあります。
ご覧のとおり、構文エラーは青い波線で示されています。青い線の上にカーソルを移動すると、VB.NET開発システムは以下に示すように構文エラーの説明を表示します。
この場合、エラーメッセージはプログラマーが作成していないことを示します。 「labelone」と呼ばれるオブジェクト。プログラマーはおそらく「label1」と入力するつもりでした。
この場合、エラーメッセージには、ラベルに「Tuxt」プロパティがないことが示されます。プログラマーはおそらく「Text」と入力するつもりでした。
この場合、プログラマーは数値(整数)値を文字列プロパティに割り当てようとしています。プログラマーはおそらく「14」と入力するつもりでした。
開発システムがエラーを検出するため、構文エラーは簡単に見つけて修正できます。
構文的に正しいステートメントを記述した場合、コンピュータはそれを理解して実行します。ただし、誤って意図しないことを行うように指示した場合は、論理的または意味的なエラーが発生します。たとえば、プログラマーが2つの変数を除算しようとしたときに誤って乗算した場合、プログラムは誤った結果を返しますが、エラーメッセージは表示されません。
構文エラーは文法のエラーです。一方、論理エラーまたはセマンティックエラーは意味のエラーです。
プログラムの実行中に実行時エラーが検出されます。これらは、ユーザーが違法なデータを入力したときに発見されることがよくあります。たとえば、コンピュータが数値を予期しているときにユーザーが文字列を入力すると、ランタイムエラーが発生します。
給与計算プログラムを実行しているときに、ユーザーは「10」ではなく「10」を入力しました。働いた時間。コンピュータが賃金率に「10」を掛けようとすると、上記のエラーメッセージが生成されました。
論理エラーが発生した場合、コンピュータはエラーメッセージを生成できないため、通常、修正が最も困難です。 。プログラムの実行を辛抱強くステップスルーすると、エラーを見つけるのに役立つことがよくあります。開発システムのデバッグ支援も表示されます。
回答
最初にここから始めて、Javaの例外とエラーの違いを理解してください。
ここでの良い議論:
基本的にコンピュータプログラムを作成するときに対処しなければならない3種類のエラー:
- 構文エラー
- 実行時エラー
- 論理エラー
構文エラー
実際には、構文エラーは文法エラーを表しますプログラミング言語の使用。一般的な例は次のとおりです。
- 変数名と関数名のスペルミス
- セミコロンの欠落
- 括弧、角括弧、中括弧の不一致
- 選択ステートメントとループステートメントの形式が正しくない
ランタイムエラー
ランタイムエラーは、構文エラーのないプログラムは、コンピューターが確実に実行できないことを実行するようにコンピューターに要求します。一般的な例は次のとおりです。
- ゼロの値を含む変数で除算しようとしています
- 存在しないファイルを開こうとしています
プログラムのコンパイル時にコンパイラがこれらの種類のエラーを知る方法はありません。
論理エラー
プログラムに設計上の欠陥があると、論理エラーが発生します。一般的な例は次のとおりです。
- 除算する必要があるときに乗算する
- 必要なときに追加する差し引く
- 間違ったファイルのデータを開いて使用する
- 間違ったメッセージを表示する