Правильно вернуть ошибку из метода проверки - PullRequest
0 голосов
/ 29 июня 2019

Предположим, у меня есть функция для проверки ввода. Он возвращает истину, когда ввод действителен и ложь в противном случае.

Простой пример:

public boolean validateEntry(Object entry){
    if(entry == null)
        return false;
    if(!(entry instanceof Entry.class))
        return false;
    return true;
}

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

Мои варианты возврата:

  • Пара (Ява +1,8)
  • Выдает исключения
  • Струны,
  • Etc ....

Как правильно вернуть эту функцию?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 29 июня 2019

Я бы выдал пользовательское исключение во время выполнения, если проверка завершилась неудачно, вы можете иметь разные исключения для каждой неудачной проверки, а затем в вашем вызывающем методе окружить try catch, перехватывая пользовательское исключение (я).

0 голосов
/ 29 июня 2019

Я думаю, что один из способов - создать класс типа Error и вернуть его . (ваша функция возвращает его)
Как вы знаете, вы можете поместить все эти атрибуты в него. например: boolean, String и т. д. также вы можете сделать разные конструкторы для него, для разных ситуаций. также вы всегда можете вернуться вместо него и проверить его на другой стороне (когда вы вызываете свою функцию).
Я думаю, что это хороший выбор, и я надеюсь, что это поможет вам.

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