Конечно, вы можете написать функцию для их объединения, но есть и другой способ думать об этом: разделение двух шагов на самом деле хорошо, потому что в общем UX для фрагмента коданекоторые слои выше точки, в которой вы обнаруживаете и поднимаете исключение. Между ними могут быть слои, которые могут обнаруживать и восстанавливать после исключения.
Именно поэтому регистрация ошибки обычно не связана с обнаружением исключительной ситуации.