/** Una línea de la lista de precios que no se puede leer. */
public class InvalidPriceException extends Exception {
    // Throwable es Serializable; -Xlint:all pide declarar la versión.
    private static final long serialVersionUID = 1L;

    private final int line;

    public InvalidPriceException(int line, String text, Throwable cause) {
        super("línea " + line + ": precio inválido \"" + text + "\"", cause);
        this.line = line;
    }

    public int line() {
        return line;
    }
}
