Ну, лично я вижу не то чтобы ненадежность, а не сообразность что-ли. Т.е. делаем процедуру, а что собственно мы там делаем-то, если тут же выскакиваем? А если это не в отдельной  процедуре? А если нужно делать что-то  еще кроме выхода? Ваша схемы не то чтобы рассыпается, но перестает быть простой, а классическая работает по-прежнему .