Являются ли предупреждения такими же, как исключения? - PullRequest
1 голос
/ 25 февраля 2020

Предположим, что я добавляю данные в базу данных, какое-то значение является уникальным, поэтому один пользователь может попытаться добавить его, но второй пользователь добавил его до завершения работы первого пользователя.

В этом случае я хотел бы добавить предупреждение клиента о добавлении значения, потому что я не считаю это ошибкой, а просто помогаю пользователю узнать, почему он не может добавить значение. Для этого я думал использовать предупреждения вместо исключений.

Я думал о предупреждениях, потому что исключения дороги, но я не знаю, является ли предупреждение видом исключения или нет, или оно менее дорогое , Потому что я знаю, что одна причина из-за исключения это стоимость, это из-за отслеживания трассы, но я не знаю, имеет ли предупреждение такую ​​стоимость.

В этом посте «Бросание предупреждений» из моего кода кто-то говорит, что варианты - это создать событие и поднять его, но я не уверен, что это делает код более сложным на самом деле только для предупреждения чего-то.

Еще один вариант, о котором я думал , метод может вернуть кортеж, одно значение - результат, второе значение - предупреждающее сообщение, поэтому, если это предупреждающее сообщение пустое, это означает, что предупреждений нет, но если у него есть сообщение, то это предупреждение, что пользователь должен знать. Но в этом случае я не знаю, будет ли хорошей идеей возвращать предупреждение как результат метода.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...