我有以下代码:
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()
中处理异常的好方法是什么?
答案 0 :(得分:0)
在这种情况下,我认为最好的做法是记录该错误,并使用相关数据抛出RuntimeException或其子类。
然后由函数调用者决定是捕获错误并继续处理,还是让异常上升。