Справочная информация: Существует такой принцип разработчика: "Должна ли моя функция возвращать ноль или выдавать исключение, если запрошенный элемент не существует?"что я не хотел бы обсуждать здесь.Я решил создать исключение для всех случаев, когда необходимо вернуть значение, и это значение не будет существовать только в случаях (программно или логически) неверного запроса.
И, наконец, мой вопрос: Можно ли пометить функцию так, чтобы компилятор знал, что она никогда не вернет значение NULL, и предупредит любого, кто проверяет, является ли возвращаемое значение NULL?