Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Exceptiones / Phasor CATCH / Exercises / Tracta et perge

Solutio: Tracta et perge

Ecce solutio possibilis huius exercitationis.

Codex

for <ok bad ok> -> $item {
    {
        die 'boom' if $item eq 'bad';
        say "processed $item";

        CATCH {
            default {
                say "skipped ($item): {.message}";
            }
        }
    }
}

🦋 Inveni codicem fontem in archivo handle-and-continue.raku.

Exitus

processed ok
skipped (bad): boom
processed ok

Commentarii

  1. Fasis CATCH intra clausulam uniuscuiusque elementi est, itaque die pro illo uno elemento tantum tractat. Quia exceptio ibi tractatur, numquam effugit ut totum anulum sistat.

  2. Hic est usus typicus CATCH prae try: defectus in una iteratione localiter tractatur, et anulus ad elementum sequens movetur. Elementum medium deficit, sed duo elementa ok adhuc tractantur.

Tracta et perge   |   Iterationem supervive