Как насчет того, чтобы просто попытаться написать и устранить ошибку? Точно так же, как при записи в файл или базу данных. Я не вижу значения в идиоме:
check if *this* is going to work
do *this*
Вы просто вводите меньшее, и более трудное, чтобы поймать в тестировании, окно возможностей:
check if *this* is going to work
child thinks "Ha, fooled you, I'm off now!"
do *this*, which now fails!