Отловить все ситуации при тестировании невозможно, да и времени в обрез обычно - есть другие задачи.
Поэтому в программе используется обработчик крашей, позволяющий отослать мне отчет с технической информацией, которая обычно помогает исправить ошибку, вызывающую этот краш либо добавить обработку нештатной ситуации, которая его провоцирует.