我在catch语句中出现红色下划线,不确定是什么错误我得到的错误是“从未抛出在相应try语句的正文中”,这是什么意思?对我来说一切都很好。

public void validateTriangle(int sidea, int sideb, int sidec) throws InvalidValueException {
    try {
        if ((sidea + sideb > sidec) || (sideb + sidec > sidea) || (sidea + sidec > sideb)) {
            findArea(side1, side2, side3);
        }
    } catch (InvalidValueException excep) {
        message = excep.getMessage();
    }
}

最佳答案

检查findArea明确throws InvalidValueException

... findArea(...) throws InvalidValueException {
   ...
}

07-25 23:25