исключение.getMessage () вывод с именем класса
Я пытаюсь решить проблему, в моем приложении у меня есть этот код
try {
object1.method1();
} catch(Exception ex) {
JOptionPane.showMessageDialog(nulll, "Error: "+ex.getMessage());
}
и объект1 будет делать что-то вроде этого:
public void method1() {
//some code...
throw new RuntimeException("Cannot move file");
}
Я получаю сообщение в моей панели параметров, как это:Error: java.lang.RuntimeException: Cannot move file
но я использовалgetMessage
и нетtoString
метод, поэтому имя класса не должно появляться, верно?
Что я делаю не так? Я уже попробовал с большим количеством исключений, дажеException
сам. Я ищу, чтобы решить эту проблему без необходимости реализовать свой собственныйException
подкласс
ПРОБЛЕМА РЕШЕНА - спасибо всем!
Попробуй пойматьполучить() метод из SwingWorker, который создаетExecutionException
с моим исключением, брошенным изdoInBackground () Я исправил это:
@Override
protected void done() {
try {
Object u = (Object) get();
//do whatever u want
} catch(ExecutionException ex) {
JOptionPane.showMessageDialog(null, "Error: "+ex.getCause().getMessage());
} catch(Exception ex) {
JOptionPane.showMessageDialog(null, "Error: "+ex.getMessage());
}
}