А вырубать БЦВМ при софтверной ошибке... Это, конечно, неправильно. Очевидно же, что если софт идентичен, то накроются и резервные.

Вообще, по поводу обработки исключений - не нужно использовать её в качестве "спец. разновидности управляющей логики". Что пропагандируется try-except-ами.

Но иметь обработку исключений в виде одного, иногда более, системных циклов, на которые идёт "откат" по сбою - нужно обязательно. (Try тут нужен не языковый, а библиотечный, рантайма).