Cursus Raku / Obiecta, introitus
et exitus, et exceptiones / Exceptiones / Exceptiones per try capere
Quiz — try
Quid haec programma imprimit?
my $r = try {
die 'Boom!';
say 'inside';
};
say 'outside';| 1 | outside |
| 0 | inside |
| 0 | inside, deinde outside |
| 0 | Boom! |
| 0 | errorem |
Duo hic fiunt. Primum, die reliquam clausulae
try partem statim abrumpit, itaque linea
say 'inside' numquam attingitur — nihil ex clausula
imprimitur. Deinde, quia try exceptionem capit, ipsum
programma non sistit: exsecutio ultra clausulam pergit, et
say 'outside' more solito currit. Itaque sola linea
impressa est outside. ($r indefinitus esset,
et nuntius Boom! in $! exspectaret si
inspiceres.)