Предположим, что я добавляю данные в базу данных, какое-то значение является уникальным, поэтому один пользователь может попытаться добавить его, но второй пользователь добавил его до завершения работы первого пользователя.
В этом случае я хотел бы добавить предупреждение клиента о добавлении значения, потому что я не считаю это ошибкой, а просто помогаю пользователю узнать, почему он не может добавить значение. Для этого я думал использовать предупреждения вместо исключений.
Я думал о предупреждениях, потому что исключения дороги, но я не знаю, является ли предупреждение видом исключения или нет, или оно менее дорогое , Потому что я знаю, что одна причина из-за исключения это стоимость, это из-за отслеживания трассы, но я не знаю, имеет ли предупреждение такую стоимость.
В этом посте «Бросание предупреждений» из моего кода кто-то говорит, что варианты - это создать событие и поднять его, но я не уверен, что это делает код более сложным на самом деле только для предупреждения чего-то.
Еще один вариант, о котором я думал , метод может вернуть кортеж, одно значение - результат, второе значение - предупреждающее сообщение, поэтому, если это предупреждающее сообщение пустое, это означает, что предупреждений нет, но если у него есть сообщение, то это предупреждение, что пользователь должен знать. Но в этом случае я не знаю, будет ли хорошей идеей возвращать предупреждение как результат метода.
Спасибо.