2012-01-23 31 views
8

Có thể xử lý ngoại lệ bằng cách tạo cảnh báo bật lên không?Chúng tôi có thể tạo cảnh báo lỗi bật lên trong java không?

+0

Nếu bạn không cung cấp một khung hoặc bối cảnh, chúng tôi đang mắc kẹt đoán xem điều gì có thể hiệu quả trong hoàn cảnh của bạn. –

+0

Có thể ném một ngoại lệ và xử lý nó ở nơi khác? – dave

+0

Có, tôi đang ném một ngoại lệ ... muốn mở một cửa sổ bật lên. Có thể không? – bsm

Trả lời

17

Có khóa học JOptionPane.

Khi bạn đang đối phó với một ngoại lệ, bạn có thể sử dụng này:

try 
{ 

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

Hoặc, khi bạn chỉ cần xác định lỗi của riêng bạn:

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

Cảm ơn rất nhiều ..... Nó làm việc .. – bsm

3

Chắc chắn; sử dụng một JOptionPane:

JOptionPane.showMessageDialog(null, "ohnoes!", "ohnoes!", JOptionPane.ERROR_MESSAGE); 

Kết hợp với một UncaughtExceptionHandler như here và bạn đã cài đặt xong.

3

Bạn có thể tạo ra một lớp mà thực hiện Thread.UncaughtExceptionHandler và đăng ký sử dụng Thread.setDefaultUncaughtExceptionHandler(...).

Trong phương thức public void uncaughtException(final Thread pThread, final Throwable pException), bạn có thể mở hộp thoại báo lỗi bằng cách sử dụng JOptionPane.showMessageDialog(...) hoặc nội dung tương tự.

Điều đó sẽ cho phép bạn mở cửa sổ bật lên cho mọi ngoại lệ không được cung cấp miễn là bạn có môi trường thời gian chạy hỗ trợ gui cục bộ, tức là bạn không chạy ở chế độ không đầu hoặc gọi mã từ xa.

Các vấn đề liên quan