неё задача не выкинуть ексепшн, а поделить числа. получается, что при делении на ноль возникает сайд эффект? с другой стороны мб у функции стоит залача поделить числа но при делени. на ноль выкинуть экскпшн. с такой позиции это не сайд эффект. так что это достаточно субъективно.. смотря что люди подразумевают и какие стандарты
Если функция выдаёт одинаковый результат независимо от внешних факторов (отключили сеть, выдернули диск, изменили глобальную переменную, ...) — она чистая. Результат будет через исключение или через return — это никак на чистость не влияет.
Обсуждают сегодня