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

JavaでUncaughtExceptionHandlerを使用して例外を処理するにはどうすればよいですか?


UncaughtExceptionHandler スレッド内のインターフェースです クラス。 メインスレッドの場合 キャッチされない例外のために終了しようとしていますjava仮想マシン スレッドのUncaughtExceptionHandlerを呼び出します ファイルへの例外のログ記録などのエラー処理を実行する機会があります またはサーバーへのログのアップロード それが殺される前に。未処理のすべての例外に対して呼び出されるデフォルトの例外ハンドラーを設定できます。 Java5バージョンで導入されました 。

このハンドラーは、以下の java.lang.Threadの静的メソッドを使用して設定できます。 クラス。

public static void setDefaultUncaughtExceptionHandler(Thread.UncaughtExceptionHandler ueh)

インターフェイスThread.UncaughtExceptionHandlerの実装を提供する必要があります 方法は1つだけです。

構文

@FunctionalInterface
public interface UncaughtExceptionHandler {
   void uncaughtException(Thread t, Throwable e);
}

public class UncaughtExceptionHandlerTest {
   public static void main(String[] args) throws Exception {
      Thread.setDefaultUncaughtExceptionHandler(new MyHandler());
      throw new Exception("Test Exception");
   }
   private static final class MyHandler implements Thread.UncaughtExceptionHandler {
      @Override
      public void uncaughtException(Thread t, Throwable e) {
         System.out.println("The Exception Caught: " + e);
      }
   }
}

出力

The Exception Caught: java.lang.Exception: Test Exception

  1. Javaを使用してSeleniumWebDriverで認証ポップアップを処理する方法は?

    Seleniumで認証ポップアップを処理できます。これを行うには、ユーザーの資格情報を渡す必要があります URL内。 URLにユーザー名とパスワードを追加する必要があります。 構文 https://username:password@URL https://admin:admin@the−nternet.herokuapp.com/basic_auth Here, the admin is the username and password. URL − www.the-internet.herokuapp.com/basic_auth 作業して、以下の認証ポップアッ

  2. Java OpenCVライブラリを使用して画像のコントラストを変更するにはどうすればよいですか?

    画像の明るさやコントラストの増減は、画像のピクセルを変換することで実現できる操作です。これは、方程式の形で次のように表すことができます- g(i, j) = α . f(i, j)+ β どこで、 (i、j)はピクセルの位置です。 α(ゲイン)とβ(バイアス)は変換のパラメーターです。 ゲインパラメータが画像のコントラストを制御し、バイアスパラメータが画像の明るさを制御する場合があります。 convertTo() org.opencv.core.Matのメソッド クラスは、画像のコントラストと明るさを変更するために、指定された行列に対して必要