Есть несколько способов сделать это.
Лучшим способом , если вы можете это сделать, является реализация / переопределение метода toString () MyBusinessException. Каждое исключение имеет метод toString (), поэтому независимо от того, какое FlowExecutionException вы получите в своем методе showError, вы все равно получите содержательное описание ошибки в строке.
public String showError(FlowExecutionException flowExecutionException) {
return flowExecutionException.toString();
}
Резервный метод, например, если у вас нет доступа к коду внутри MyBusinessException, можно использовать оператор instanceof, чтобы определить, является ли MyBusinessException допустимым классом, суперклассом, интерфейсом или суперинтерфейсом вашего FlowExecutionException.
public String showError(FlowExecutionException flowExecutionException) {
if (flowExecutionException instanceof MyBusinessException) {
MyBusinessException usableException = (MyBusinessException)flowExecutionException;
int min = usableException.getMin();
int max = usableException.getMax();
return "MyBusinessException min="+min+", max="+max;
} else return flowExecutionException.toString();
}