Code:Eclipse StatusManager không hiển thị chi tiết
Job job = new Job("Connect to Database") {
@Override
protected IStatus run(IProgressMonitor monitor) {
// 即使是在正常的情况下,某些版本的DB2的连接建立时间也比较长。。。
monitor.beginTask("正在建立到数据库的连接 ...", 100);
try {
Thread.sleep(3000);
database = new Database(cp.getName(), cp.getConnection());
} catch (Exception e) {
e.printStackTrace();
IStatus sqlErrorStatus = new Status(IStatus.ERROR, "amarsoft.dbmp", e.getMessage(), null);
StatusManager.getManager().handle(sqlErrorStatus, StatusManager.SHOW);
}
monitor.done();
return Status.OK_STATUS;
}
};
Làm thế nào tôi có thể làm cho nó hiển thị stack trace của ngoại lệ khi người dùng nhấp vào nút 'Chi tiết'?
không hoạt động. nó chỉ hiển thị thông báo (chuỗi được trả về bởi # exception.getMessage) hai lần trong vùng chi tiết. – CaiNiaoCoder
@CaiNiaoCoder Bạn đúng, tôi nên kiểm tra nó trước! Đã cập nhật câu trả lời của tôi. –