Как мне обработать исключение в public int compare ()? - PullRequest
0 голосов
/ 16 октября 2018

У меня есть следующий фрагмент кода:

public int compare(Point left, Point right) {
    try {
        // sort points by .x coordinate
        return Integer.compare(left.x, right.x);
    } catch (InvalidProtocolBufferException e) {
      // what should I return here? Just a 0 or add some logger warnings?
    }
}

О чем вы думаете?Какова хорошая практика обработки исключений в compare()?

1 Ответ

0 голосов
/ 16 октября 2018

В этом случае я думаю, что лучше всего регистрировать ошибку и генерировать исключение RuntimeException или его подкласс с соответствующими данными.

Затем вызывающая функция решает, следует липоймать ошибку и продолжить обработку или разрешить исключение.

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