Мои программы имеют тенденцию использовать множество обернутых исключений (SwingWorker
, например, обертывает все исключения в ExecutionException
). Итак, я пытаюсь написать метод, который позволит мне проверить, является ли исключение или любая его причина instanceof
типом исключения, но я не знаю, как (если это возможно) передать JUST имя класса как аргумент метода.Передать имя класса методу
До сих пор у меня есть это:
public static boolean errorOrCausesInstanceOfClass(Throwable e, Class c) {
return e != null && (e.getClass().equals(c) || (e.getCause() != null && errorOrCausesInstanceOfClass(e.getCause(), c)));
}
Но это будет работать только в том случае e.getClass()
точно равна c.getClass()
. Но я бы хотел проверить, используя instanceof
, чтобы поймать подклассы.
Есть ли способ сделать это?
класса является сырьевым типа и должны быть настроены параметры на ваш метод, как (Throwable е, класс > с) –