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

Obiecta exceptionum

Exceptio obiectum est, sicut quodlibet aliud in Raku. Cum die 'something failed' scribis, Raku nuntium tuum in obiectum exceptionis generis X::AdHoc involvit.

Intra CATCH illud obiectum inspicere potes. Genus eius ex .^name venit, et textus eius ex .message:

{
    die 'something failed';

    CATCH {
        default {
            say .^name;   # X::AdHoc
            say .message; # something failed
        }
    }
}

Genus nosse tibi permittit diversos errores diverse tractare. Exceptiones in Raku inbuiltae genera propria habent, quorum nomina ab X:: incipiunt, et in eis per when comparare potes, sicut valores in clausula given/when comparasti:

{
    die 'something failed';

    CATCH {
        when X::AdHoc {
            say 'an ad-hoc error: ' ~ .message;
        }
        default {
            say 'some other error';
        }
    }
}

Hoc an ad-hoc error: something failed imprimit, quia exceptio generi X::AdHoc convenit. In genere comparare fundamentum est certos errores tractandi — idea super quam sectio de exceptionibus propriis aedificat.

Exercitatio

Sequuntur 1 quiz de contentis huius argumenti.

Exercitationes

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

  1. Errorem nomina
  2. Genus congrue
  3. Nuntio praefixum adde

Quiz — CATCH   |   Errorem nomina