SimpleApplicationEventMulticaster should not generally suppress ClassCastException [SPR-14846] #19412
We have a situation where an ApplicationListener was throwing a ClassCastException but we were never aware of this issue because invokeListener defaults to catching and suppressing ClassCastExceptions:
This seems like a very bad idea and in our case led to a very subtle bug (luckily we had other checks and balances that showed we had an issue but it took a long time to track it down). I'm not sure what can happen with a lambda-defined listener, so I can't suggest a better solution than what you have.
We have now implemented our own ErrorHandler, so this issue is resolved for us but other users may not be aware of ClassCastExceptions in their own listeners.
Affects: 4.2.8, 4.3.3
Backported to: 4.2.9
The text was updated successfully, but these errors were encountered:
Juergen Hoeller commented
As of 4.3.4 / 4.2.9, we're now just swallowing a