исключение.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());
    }
}

Ответы на вопрос(2)

Ваш ответ на вопрос