Документация Guava EventBus гласит, что «обработчики вообще не должны бросать. Если это так, EventBus будет ловить и регистрировать исключение. Это редко бывает правильным решением для ошибки и на него нельзя положиться, он предназначен только для того, чтобы помочь найти проблемы во время разработки ».Google Guava EventBus и исключения в обработчиках событий
Если вы знаете, что могут возникнуть определенные исключения, вы можете зарегистрировать SubscriberExceptionHandler с EventBus и использовать его для обработки этих исключений.
Но что происходит, если возникает необработанное исключение? Обычно я хотел бы получить необработанное исключение, чтобы «раздуть» вызывающую цепочку. При использовании SubscriberExceptionHandler у меня есть доступ к исходному исключению, которое было выбрано в обработчике событий, и я просто хочу его перестроить. Но я не мог понять, как это сделать.
Итак, как вы можете убедиться, что неожиданные исключения в обработчиках событий не «проглатываются», независимо от того, используется ли SubscriberExceptionHandler или нет?
Любая помощь была бы принята с благодарностью.
Спасибо и извините за поздний ответ, мне пришлось некоторое время работать над другим проектом. Это то, что мне нужно. Я полагаю, что невозможно включить вызов, прежде чем было вызвано событие? Пока что столбец исключения начинается с EventBus, вызывающего событие. –