Corso di Raku / Oggetti, input/output ed eccezioni / Eccezioni / Guasti morbidi / Exercises / Un valore di ripiego
Soluzione: Un valore di ripiego
Ecco una possibile soluzione del compito.
Codice
sub get($x) {
fail 'bad' if $x == 0;
return $x;
}
say get(5) // 'default';
say get(0) // 'default';🦋 Trova il programma nel file fallback-value.raku.
Output
5
defaultCommenti
get(5)restituisce normalmente5, quindi//lo conserva.get(0)restituisce unFailurenon definito, quindi//ripiega su'default'. Poiché unFailurenon è definito,//lo gestisce in silenzio, senza sollevare nulla.