例外とエラーは、どちらもスロー可能なサブクラスです。 ただし、それらは同じものではありません。
それらには非常に異なる原因と結果があります。これら 2 つの用語を混同し、同じ意味で使用する場合があります。
ただし、コンピューター用語では、それらはさまざまな状況を表しています。 また、それらは異なる処理を必要とします。
その結果、両者の相違点を認識し、認識しなければなりません。
主要な取り組み
- エラーは、期待される結果または動作からの逸脱であり、例外は、プログラムの実行中に発生し、プログラムの通常の流れを中断するイベントです。
- プログラマはエラーを検出して処理できますが、プログラムは例外を処理します。
- エラーはコード内の構文エラーまたは論理エラーによって発生しますが、予期せぬ状況や入力エラーによって例外が発生します。
エラーと例外
エラーは、コードの実行時に発生する問題であり、プログラムが意図したとおりに機能しなくなり、構文の誤り、論理上の欠陥、または外的要因によって引き起こされる可能性があります。 例外は、プログラムの実行中に発生するエラーの一種ですが、プログラム自体で処理できます。
予期しないコンピュータの誤動作の原因となる問題は、エラーと呼ばれることがあります。 コンピュータには、ソフトウェアとハードウェアの両方の障害が発生する可能性があります。
エラーにはいくつかの種類があり、それぞれに無数のバリエーションがあります。 コンピュータの問題を解決するには、まず、それがどのような種類の障害で、どこから来たのかを突き止める必要があります。
エラーは、ユーザーに表示される信号です。
プログラミングでは、例外とは、プログラムの実行中に発生し、誤った入力や接続の切断など、コマンドの実行を妨げる予期しない出来事です。
「例外」という言葉は、「異常事態」の省略形です。 他にもありますが、エラーは 未チェックの例外.
実行時とコンパイル時の両方で発生する例外。 最も一般的な種類のコンピューター障害はソフトウェア エラーであり、ソフトウェアの更新またはパッチによって頻繁に対処されます。
未チェックの例外は、計画外のイベントです。 コンピューターは、コンパイル中にこれらの予定外のイベントを評価しません。
比較表
比較のパラメータ | エラー | 例外 |
---|---|---|
タイプ | これは分類された例外です。 しかし、それはチェックされていないカテゴリに分類されます。 | チェックタイプとチェックなしタイプに分類されます。 |
パッケージ | Java.lang.error は、エラー クラスを含むパッケージです。 | Java.lang.exception は、例外クラスを含むパッケージです。 |
回復 | 取り返しがつかないので取り返しがつきません。 これは、エラーの発生の短所です。 | 回収して取り扱うことができます。 したがって、それは回復可能です。 したがって、これらの状況を修正することができます。 |
発生 | 例外とは異なり、コンパイル時に発生することはありません。 | エラーとは異なり、実行時とコンパイル時の両方で発生します。 |
例 | これのいくつかのインスタンスは、OutOfMemoryError、IOError です。 | これのいくつかのインスタンスは、NullPointerException、SqlException です。 |
エラーとは?
エラーは、予期せず発生し、コンピューターの誤動作を引き起こす問題として定義できます。 いくつかの異なる種類のエラーがあります。
これらのエラー自体には、何百ものバリエーションがあります。
最も一般的な種類のコンピューター障害はソフトウェア エラーであり、ソフトウェアの更新またはパッチによって頻繁に対処されます。
たとえば、ドキュメント名、問題の種類、およびメモリ アドレスが、Windows のブルー スクリーン エラー メッセージに表示される場合があります。 このデータは、問題の解決策を探すために検索エンジンに入力されます。 エラー メッセージが表示されない場合は、発生している症状を探してください。 コンピューターが予告なしに突然シャットダウンする場合は、ソフトウェアの問題ではなく、ハードウェアの問題である可能性が高くなります。
システム内またはコンピューターに接続されているハードウェアの問題は、ハードウェア障害と呼ばれます。 ファームウェアのアップグレードは一部のハードウェアの問題を解決するのに役立ちますが、これらのエラーの大部分は障害のあるハードウェアを交換することで処理されます。
これは主に未チェックの例外として分類されます。 Java.lang.error は、エラー クラスを含むパッケージです。 それを回復することはできません。 したがって、それは回復不能です。 この理由は、エラーの発生の短所です。
例外とは
コンピューターでは、例外とは、プログラムの実行中に発生し、誤った入力や接続の切断など、プログラムの命令の流れを乱す予期せぬ出来事です。
例外は、 Javaのクラス java.lang と呼ばれます。
Exception の XNUMX つの基本的なサブクラスは、IOException と RuntimeException です。 コンピュータがプログラムをコンパイルすると、検証済みの例外が発生します。 ほとんどの場合、プログラムはそれらから取り戻すことができるはずです。
これらには、FileNotFoundException や InvalidInputException などの例外が含まれます。 この問題に取り組むために、例外処理コードを作成して、プログラムを続行できるようにすることができます。
未チェックの例外は、コンパイル中にコンピューターが評価しない予定外のイベントです。 それらはプログラムの実行中に発生します。 通常は処理されません。
A ターミナル 例外は、アプリケーションによって解決できない未チェックの例外であり、オペレーティング システムがプログラムを閉じ、場合によってはシステム全体をシャットダウンする必要があります。
他にもありますが、エラーは未チェックの例外の一種です。
エラーを回復することはできません。 したがって、それは回復不能です。
この理由は、エラーの発生の短所です。 したがって、これらの状況は修正することができます。
エラーとは異なり、実行時とコンパイル時の両方で発生します。 これのいくつかのインスタンスは、NullPointerException と SqlException です。
エラーと例外の主な違い
- エラーはチェックされていない例外として分類されますが、例外はチェックされているタイプとチェックされていないタイプに分類されます。
- Java.lang.error はエラー クラスを含むパッケージですが、java.lang. 例外は、例外クラスを含むパッケージです。
- エラーは回復できないため、回復不能です。 これは、エラーの発生の短所です。 一方、例外は回復して処理できます。 したがって、それは回復可能です。 したがって、これらの状況を修正することができます。
- 実行時とコンパイル時の両方で発生する例外とは異なり、コンパイル時にエラーが発生することはありません。
- エラーのインスタンスには、OutOfMemoryError と IOError があります。 例外のインスタンスには、NullPointerException と SqlException があります。
- https://academic.oup.com/cercor/article-abstract/22/2/260/333894
- https://ieeexplore.ieee.org/abstract/document/6009257/
最終更新日 : 11 年 2023 月 XNUMX 日
Sandeep Bhandari は、Thapar University (2006) でコンピューター工学の学士号を取得しています。 彼はテクノロジー分野で 20 年の経験があります。 彼は、データベース システム、コンピュータ ネットワーク、プログラミングなど、さまざまな技術分野に強い関心を持っています。 彼の詳細については、彼のウェブサイトで読むことができます バイオページ.
この投稿では、エラーと例外の本質的な違いを示しています。プログラミングやソフトウェア開発に携わる人にとっては有益な読み物です。
この記事で提供される詳細な比較と明確な用語に感謝します。これらのトピックについての健全な理解を確立するのに役立ちます。
エラーと例外を区別できることは、プログラミングとデバッグにとって非常に重要です。
この記事にはエラーと例外に関する正確な情報が含まれていますが、配信と使用される言語は改善される可能性があります。
比較表は、エラーと例外の違いを簡潔に示しています。学生やこの分野の専門家にとって役立つリソースです。
この投稿では、エラーと例外の概念について包括的に説明します。比較例は違いを効果的に明確にします。