チェックされた対のより良い理解。 未チェックの例外– Javaで例外をより適切に処理する方法は?

公開: 2014-09-15

CrunchifyによるJavaチェック例外

チェックされた例外

Javaプログラミング言語でチェックされた例外とは何ですか。 簡単な言葉で:コンパイル時にチェックされる例外は、チェックされた例外と呼ばれます。 これらのいくつかを以下に示します。 コード内で、メソッドの一部がchecked exceptionをスローした場合、 次に、メソッドhandle the exceptionか、 throwsキーワードを使用して例外を指定する必要があります。

  1. IOException
  2. SQLException
  3. DataAccessException
  4. ClassNotFoundException
  5. InvocationTargetException
  6. MalformedURLException

例を見てみましょう:

以下の例では、サイト「Crunchify.com」のコンテンツを取得してコンソールに印刷します。 この操作中、Javaプログラムは下の強調表示された行でMalformedURLExceptionまたはIOExceptionをスローします。

これを解決するには2つの方法があります。 Add throws clauseを追加するか、コードにTry Add Try, Catch blockを追加して解決します。 これが更新されたコードです。

  1. 16行目と20行目を変更し、 throws IOExceptionを追加します
  2. 26、42、43にtrycatchブロックを追加

チェックされていない例外

Javaでチェックされていない例外は、 NOT verified during Compile time例外です。 これらの例外は、プログラミングが不適切なために発生します。

プログラムはコンパイルエラーを出しません。

チェックされていないすべての例外は、 RuntimeExceptionクラスの直接のサブクラスです。

Simple Example :ユーザー入力を受け入れるオンラインフォームを作成しました。 フリーテキスト形式です。 電子メールフィールド、ユーザー名フィールド、または電話番号フィールドの場合、使用すると間違った値を入力する可能性があります。

クライアント側で検証がない場合は、本番環境でアプリケーションを実行しているときにランタイム検証例外が発生する可能性が高くなります。 DB操作またはフィールドをある形式から別の形式に変換することによってエラーがスローされる場合があります。

以下は、チェックされていない例外のタイプです。

  • NullPointerException
  • ArrayIndexOutOfBound
  • IllegalArgumentException
  • IllegalStateException

私を最も悩ませているのはNullPointerExceptionです。 先週、NPEに関する詳細な記事を書きました。

NPEを回避するために提供される合計8つの異なるヒントがあります。

Javaでチェックされた例外とチェックされていない例外-Crunchify

ArrayIndexOutofBoundException-Crunchifyのヒント

Java 7では、単一のCatch blockで複数の例外を処理できました。 13行目を上から下に変更できます。

要約すると、チェックされた例外とチェックされていない例外の両方が、キーワードtry, catchfinallyを使用して処理されます。

機能チェックとチェックなしの例外に関しては同じです。