История изменений
Исправление quantum-troll, (текущая версия) :
Путем многократной передачи через return ? Убожество же!
При правильной архитектуре это работает вполне просто и изящно.
Впрочем, это немного напоминает спор «делегирование против наследования».
Почему? Чем это лучше? Только создает нагромождение кода.
Возврат ошибки не происходит внезапно, чёткое разделение между ожидаемыми ошибками и критичными. И в конце-концов, конструкции try-catch-finally тоже бывают весьма громоздкими.
В реальных продакшен проектах на scala используются исключения.В реальных продакшен проектах на scala используются исключения.
Ну, Scala 2.10 совсем недавно вышла, а пока продакшен среагирует, ещё лет 5-10 пройдёт, особенно учитывая обратную совместимость и то, что люди программируют так, как они привыкли.
Исходная версия quantum-troll, :
Путем многократной передачи через return ? Убожество же!
При правильной архитектуре это работает вполне просто и изящно.
Впрочем, это немного напоминает спор «делегирование против наследования».
Почему? Чем это лучше? Только создает нагромождение кода.
Возврат ошибки не происходит внезапно, чёткое разделение между ожидаемыми ошибками и критичными. И в конце-концов, конструкции try-catch-finally тоже бывают весьма громоздкими.
В реальных продакшен проектах на scala используются исключения.В реальных продакшен проектах на scala используются исключения.
Ну, Scala 2.10 совсем недавно вышла, а пока продакшен среагирует, ещё лет 5-10 пройдёт.