2012-01-23 7 views
8

Czy można obsłużyć wyjątek, tworząc alert popup?Czy możemy utworzyć powiadomienia o błędach popup w java?

+0

Jeśli nie podasz ram ani kontekstu, utknęliśmy w przekonaniu, co może zadziałać w Twojej sytuacji. –

+0

Może rzucić wyjątek i poradzić sobie z nim w innym miejscu? – dave

+0

Tak Zgłaszam wyjątek. Chcę otworzyć jedno okienko popup.Jest to możliwe? – bsm

Odpowiedz

17

Istnieje oczywiście JOptionPane.

Kiedy masz do czynienia z wyjątkiem można użyć tego:

try 
{ 

} catch (Exception e) 
{ 
    JOptionPane.showMessageDialog(null, e.toString(), "Error", 
            JOptionPane.ERROR_MESSAGE); 
} 

Albo, gdy po prostu zdefiniowane własny błąd:

if (someList.size() == 0) 
{ 
    JOptionPane.showMessageDialog(null, "List contained 0 elements!", "Error", 
            JOptionPane.ERROR_MESSAGE); 
} 
+0

Wielkie dzięki ..... To działa .. – bsm

3

Można by utworzyć klasę, która implementuje Thread.UncaughtExceptionHandler i zarejestrować przy użyciu Thread.setDefaultUncaughtExceptionHandler(...).

W metodzie public void uncaughtException(final Thread pThread, final Throwable pException) można następnie otworzyć okno dialogowe błędu, używając JOptionPane.showMessageDialog(...) lub czegoś podobnego.

Pozwoliłoby to otworzyć popup dla każdego niezatrzymanego wyjątku pod warunkiem, że posiadasz środowisko uruchomieniowe obsługujące lokalne GUI, tzn. Nie korzystasz z trybu bezgłowego lub wywołując zdalny kod.

Powiązane problemy