Я бы на самом деле не согласился с тем, кто говорит, что вы должны использовать только исключения. При использовании любого вида приложения, которое использует базу данных, вы можете сохранить статусы для данных в системе. Будь то коды ошибок или какой-то статус, они лучше всего представлены в базе данных как целые числа.
Использование и обработка исключений - очень важный навык, и его следует использовать, но я считаю, что наличие кода ошибки вместе с этими исключениями, как правило, хорошая идея. Он не требует слишком много дополнительных ресурсов и пригоден для использования в приложении, связанном с базой данных.
Я бы на самом деле предложил изменить «Нет» на «Успех», как это было предложено, но вы установите «Успех» в значение 1, и все остальные ошибки будут увеличиваться оттуда. Причиной этого является то, что в качестве стандартного в большинстве приложений баз данных столбцы состояния не обнуляются и обычно отслеживаются как целые числа. Это может привести к проблемам, если вы используете статус успеха 0, потому что по умолчанию столбцы целых чисел, не допускающие значения NULL, будут установлены в 0, если пользователь явно не вставит что-то еще. Это может привести к ложному статусу / коду ошибки и вызвать проблемы в будущем вашего приложения. Мало того, что целочисленные переменные автоматически устанавливаются в 0 по умолчанию в C #, что приводит к автоматическому успеху, так и в перечислениях, если вы не устанавливаете начальное значение, а это не то, что вам нужно.
Кроме того, с точки зрения кодирования 1 также может означать true, и, следовательно, оно проходит успешно. Есть ситуации, когда это может быть не так. В системах на основе Unix возврат 0 означает успех / отсутствие ошибок, а в других языках, таких как c ++, возврат 0 является стандартным для основной функции, что также указывает на успешное выполнение основной функции.