import java.util.List;

// Una excepción del dominio que guarda su causa: el error de bajo nivel.
public class ChainDemo {

    public static void main(String[] args) {
        List<String> lines = List.of("A-01;3.50", "A-02;12.00", "A-03;4,90");
        try {
            List<Money> prices = PriceReader.read(lines);
            IO.println(prices);
        } catch (InvalidPriceException e) {
            IO.println("mensaje: " + e.getMessage());
            IO.println("línea:   " + e.line());
            IO.println("causa:   " + e.getCause());
            e.printStackTrace(System.out);
        }
    }
}
