我应该如何在public int compare()中处理异常?

时间:2018-10-15 22:48:56

标签: java exception-handling compare

我有以下代码:

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 :(得分:0)

在这种情况下,我认为最好的做法是记录该错误,并使用相关数据抛出RuntimeException或其子类。

然后由函数调用者决定是捕获错误并继续处理,还是让异常上升。