Làm cách nào để nhận được thông báo ngoại lệ đầy đủ trong Java?Theo dõi ngăn xếp dưới dạng Chuỗi
Tôi đang tạo một Ứng dụng Java. Nếu có ngoại lệ thời gian chạy, một JDialog
có số JTextArea
sẽ bật lên. Tôi cố gắng để tạo ra một ngoại lệ thời gian chạy trong ứng dụng của tôi, nhưng vùng văn bản thể hiện thông điệp ngoại lệ trông như thế này:
java.lang.ClassNotFoundException: com.app.Application
Tuy nhiên, tôi muốn vùng văn bản của tôi để hiển thị một cái gì đó như:
Dưới đây là một số phần của mã của tôi được bao quanh bởi các try
và catch
:
String ex = e.toString();
this.addText(ex);
tôi đã cố gắng để sử dụng e.getLocalizedMessage()
và e.getMessage()
, nhưng cả hai đều không hoạt động.
Kiểm tra câu trả lời được cập nhật mà tôi đã cung cấp. Bạn có thể nhận được dấu vết được chuyển thành định dạng chuỗi để bạn hiển thị. –
sử dụng 'ExceptionObject.printStackTrace();' –
Chỉ cần theo dõi ngăn xếp đến một phần chuỗi: http://stackoverflow.com/questions/1149703/how-can-i-convert-a-stack-trace-to-a-string –