티스토리 뷰

들어가며

  • Java Application을 개발하게 되면 Application 실행 중에 예상치 못한 Exception이 발생했을 때 예외를 처리해줘야 할 때가 있습니다.
  • 혹시 모를 예외 발생을 대비해서 기본적으로 달아두는 것을 추천합니다.

방법

Thread.setDefaultUncaughtExceptionHandler()

  • setDefaultUncaughtExceptionHandler() 메소드는 이용하면 스레드 클래스 내에서 잡히지 않은 예외에 대해서 정의된 핸들러가 없는 경우 호출되는 기본 핸들러를 지정하는 메소드 입니다.
  • 파라미터로는 예외 발생시 처리 로직을 구현한 Thread.UncaughtExceptionHandler 인터페이스를 넣어줍니다.
  //Main Thread 에서 UncaughtException 발생 시 핸들러 등록 예제
  public static void main() {
    Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
      //Thread t = 현재 Exception이 발생한 스레드
      //Throwable e = Exception 객체
      @Override
      public void uncaughtException(Thread t, Throwable e) {

        LOGGER.debug(e);
      }
    });
    MyService service = new MyService();
  }

관련글

 

[Java] JDB를 사용한 자바 어플리케이션(JAR) 간단한 디버깅 방법

들어가며 간혹 IDE가 없는 환경에서 Java 애플리케이션을 디버깅 해야 할때가 있다. 이때 간단하게 사용할 수 있는 것이 JDK에 포함된 JDB 인데 기초적인 사용법만 알아도 유용하게 써먹을 수 있다.

jinseongsoft.tistory.com

 

[Java] URL로 부터 File Download 하는 방법

들어가며 웹 상에 호스팅된 리소스(이미지, 동영상)을 다운로드 받고자 할 때가 있습니다. 이럴때 리소스의 URL를 이용하여 로컬로 저장하는 방법에 대해서 알아보겠습니다. 방법 Java IO를 사용하

jinseongsoft.tistory.com

 

[Java] Video URL 다운로드 시에 전체 다운로드 되지 않는 경우 해결방법

Full Video Download Java URL Download를 이용하여 Video를 다운로드 하는 중 용량이 다소 큰 파일의 경우 Download가 되지 않는 현상이 발생했다. 자세히 브라우저에서 확인해보니 요청을 보냈을 때 서버의

jinseongsoft.tistory.com

반응형
댓글