конечно, но в отличие от эксепшна ты получаешь fail
и?
пусть есть функция /'
, которая при делении на 0 вернёт fail
и есть мой код, который не работает с fail
тогда выражение (+ 1 (/' 2 0))
также развалится
и все функции обрастают знанием про fail, что и называется «расползаться»
функции, возвращающие fail, не поместишь в публичную библиотеку
таким кодом не поделишься по простому