Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Exceptiones

Phasor CATCH

Clausula try commoda est, sed totam clausulam ut unum tractat: aut operatur aut non. Fasis CATCH tibi subtiliorem potestatem dat — permittit tibi exceptionem intra clausulam ubi accidit tractare, et decernere quid agas.

CATCH fasis est, sicut eae quas in sectione de ordine exsecutionis invenisti. Eam ubicumque intra clausulam scribis; currit solum si exceptio ibi iacitur. Exceptio ut thema $_ praesto est:

{
    die 'Boom!';

    CATCH {
        default {
            say 'Caught: ' ~ .message;
        }
    }
}

say 'after';

Programma imprimit:

Caught: Boom!
after

Clausula default intra CATCH quamlibet exceptionem tractat. Postquam cucurrit, exceptio tractata habetur, itaque programma non sistit — exsecutio post clausulam ambientem pergit, quapropter after imprimitur.

Sine CATCH, die programma finivisset antequam after attingi posset.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Exercitationes

In hac sectione sunt 3 exercitationes. Omnia huius sectionis argumenta inspice antequam exercitationes incipias.

  1. Tracta et perge
  2. Iterationem supervive
  3. Nuntia et recupera

Quiz — try   |   Tracta et perge