Javaのさまざまなタイプのエラーとは何ですか?


ベストアンサー

エラーのタイプエラーには、構文エラー、論理エラー、実行時エラーの3つのタイプがあります。 (論理エラーはセマンティックエラーとも呼ばれます)。データ型エラーに関するメモで構文エラーについて説明しました。開発システムは構文エラーのあるステートメントを理解できないため(文法エラーのある文を理解できないのと同じように)、記述するとすぐにそれらを検出できます。次のサブプログラムには3つの構文エラーがあります。

ご覧のとおり、構文エラーは青い波線で示されています。青い線の上にカーソルを移動すると、VB.NET開発システムは以下に示すように構文エラーの説明を表示します。

この場合、エラーメッセージはプログラマーが作成していないことを示します。 「labelone」と呼ばれるオブジェクト。プログラマーはおそらく「label1」と入力するつもりでした。

この場合、エラーメッセージには、ラベルに「Tuxt」プロパティがないことが示されます。プログラマーはおそらく「Text」と入力するつもりでした。

この場合、プログラマーは数値(整数)値を文字列プロパティに割り当てようとしています。プログラマーはおそらく「14」と入力するつもりでした。

開発システムがエラーを検出するため、構文エラーは簡単に見つけて修正できます。

構文的に正しいステートメントを記述した場合、コンピュータはそれを理解して実行します。ただし、誤って意図しないことを行うように指示した場合は、論理的または意味的なエラーが発生します。たとえば、プログラマーが2つの変数を除算しようとしたときに誤って乗算した場合、プログラムは誤った結果を返しますが、エラーメッセージは表示されません。

構文エラーは文法のエラーです。一方、論理エラーまたはセマンティックエラーは意味のエラーです。

プログラムの実行中に実行時エラーが検出されます。これらは、ユーザーが違法なデータを入力したときに発見されることがよくあります。たとえば、コンピュータが数値を予期しているときにユーザーが文字列を入力すると、ランタイムエラーが発生します。

給与計算プログラムを実行しているときに、ユーザーは「10」ではなく「10」を入力しました。働いた時間。コンピュータが賃金率に「10」を掛けようとすると、上記のエラーメッセージが生成されました。

論理エラーが発生した場合、コンピュータはエラーメッセージを生成できないため、通常、修正が最も困難です。 。プログラムの実行を辛抱強くステップスルーすると、エラーを見つけるのに役立つことがよくあります。開発システムのデバッグ支援も表示されます。

回答

最初にここから始めて、Javaの例外とエラーの違いを理解してください。

ここでの良い議論:

例外とエラーの違い

レッスン:例外

エラー(Java Platform SE 7)

基本的にコンピュータプログラムを作成するときに対処しなければならない3種類のエラー:

  • 構文エラー
  • 実行時エラー
  • 論理エラー

構文エラー

実際には、構文エラーは文法エラーを表しますプログラミング言語の使用。一般的な例は次のとおりです。

  • 変数名と関数名のスペルミス
  • セミコロンの欠落
  • 括弧、角括弧、中括弧の不一致
  • 選択ステートメントとループステートメントの形式が正しくない

ランタイムエラー

ランタイムエラーは、構文エラーのないプログラムは、コンピューターが確実に実行できないことを実行するようにコンピューターに要求します。一般的な例は次のとおりです。

  • ゼロの値を含む変数で除算しようとしています
  • 存在しないファイルを開こうとしています

プログラムのコンパイル時にコンパイラがこれらの種類のエラーを知る方法はありません。

論理エラー

プログラムに設計上の欠陥があると、論理エラーが発生します。一般的な例は次のとおりです。

  • 除算する必要があるときに乗算する
  • 必要なときに追加する差し引く
  • 間違ったファイルのデータを開いて使用する
  • 間違ったメッセージを表示する

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です