Мы как-то умудряемся риалтам писать, конечно не без поддержки со сторону C/C++, но логика вся в перле.
Ну вот именно для того, чтобы логика не разъехалась, лучше бы узнавать о том, что валидные данные случайно были испорчены, например, как можно раньше и получать при этом как можно более вменяемую ошибку, что при проверке в той sub'е, которая использует данные, куда проще, чем когда ошибка уже спуститься на 20 уровней вниз и вызовет произвольное perl'овое исключение