Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで例外を再スローする方法は?


Javaで例外を再スローする必要がある場合があります。 catchブロックがキャッチした特定の例外を処理できない場合は、例外を再スローできます。 rethrow式により、最初にスローされたオブジェクトが再スローされます。

rethrow式が発生するスコープで例外がすでにキャッチされているため、例外は次の囲んでいるtryブロックに再スローされます。したがって、再スロー式が発生したスコープのcatchブロックでは処理できません。囲んでいるtryブロックのcatchブロックには、例外をキャッチする機会があります。

構文

catch(Exception e) {
   System.out.println("An exception was thrown");
   throw e;
}

public class RethrowException {
   public static void test1() throws Exception {
      System.out.println("The Exception in test1() method");
      throw new Exception("thrown from test1() method");
   }
   public static void test2() throws Throwable {
      try {
         test1();
      } catch(Exception e) {
         System.out.println("Inside test2() method");
         throw e;
      }
   }
   public static void main(String[] args) throws Throwable {
      try {
         test2();
      } catch(Exception e) {
         System.out.println("Caught in main");
      }
   }
}

出力

The Exception in test1() method
Inside test2() method
Caught in main

  1. Windows 10、8、7でJavaをアンインストールする方法

    紛れもなく、Javaは最近ユーザーによって頻繁に使用されていません。また、PC上の古いバージョンのJavaは、システムにさまざまな脅威をもたらすと言われています。または、一部の人にとっては、しばらくの間Javaが必要になる場合があります。たとえば、NVIDIAグラフィックカードドライバをインストールするにはJavaアプリケーションが必要です。 。 しかしその後は、Windows 10からJavaを削除したいだけです。ユーザーの報告によると、多くの人はWindowsまたはMacにJava11または8をアンインストールしたいと考えています。アンインストールしたいJavaのバージョン、以下の方法

  2. JavaをMySQLに接続する方法は?

    JavaをMySQLに接続するための、Javaコードは次のとおりです- import java.sql.Connection; import java.sql.DriverManager; public class LostConnectionURLDemo {    public static void main(String[] args){       String JDBCURL="jdbc:mysql://localhost:3306/web?autoReconnect=true";     &