2014-05-13 4 views
0

lib lib에 외부 라이브러리를 사용하는 javafx 응용 프로그램이 있습니다. 라이브러리가 존재하지 않으면 javafx 실행 프로그램 오류가 발생합니다 : 응용 프로그램 및 프로그램 실행 중 예외가 발생했습니다. 프로그램을 종료하기 전에 도서관이 누락되었다는 메시지를 전하고 싶습니다. 프로그램을 종료하기 전에 그 메시지를 어떻게 제공합니까?JavaFX 실행기 오류를 처리하는 방법은 무엇입니까?

+3

예외를 잡으시겠습니까? – assylias

+0

잡을 예외 javafx 실행기 오류에 대한 예제 코드를 제공 할 수 있습니까? – user3582100

+0

try..catch (Exception e)로 코드를 덮어보십시오. 이것은 모든 가능한 예외를 포착하도록 이끌 것입니다! catch 블록에서 메시지를 인쇄 할 수 있습니다! 또한 특정 예외를 발견 할 수도 있습니다. – ItachiUchiha

답변

0

"응용 프로그램을 실행하는 동안 오류가 발생했습니다"라는 메시지는 여러 가지 이유로 인해 처리 할 수있는 고유 한 방법이 없다는 것을 알고있는 한 표시 될 수 있습니다. 컨텍스트에 따라 다르며 실제 Exception이 발생합니다. 자세한 내용은 스택 추적을 살펴보고 문제의 원인이되는 Exception을 식별 할 수 있어야합니다.

System.loadLibrary을 사용하여 라이브러리를로드하는 경우 캐치 할 예외는 아마도 UnsatisfiedLinkError입니다.

0

javafx 8 이상을 사용하는 경우 자신의 UncaughtExceptionHandler을 등록하여 응용 프로그램의 예상치 못한 동작을 처리하고 가능한 경우 로그 또는 UI에 등록하십시오.

예 :

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler { 

    @Override 
    public void uncaughtException(Thread thread, Throwable throwable) { 
     LOGGER.error("Unhandled exception was caught in thread: '{}' with message: '{}'", 
       thread.getName(), throwable.getMessage(), throwable); 
    } 

} 

장소는 가까운 시작하거나 가능한 응용 프로그램입니다.

관련 문제