Curso de Raku / Objetos, entrada/salida y excepciones / Excepciones / Fallos suaves / Exercises / Un valor de reserva
Solución: Un valor de reserva
Aquí tienes una posible solución para la tarea.
Código
sub get($x) {
fail 'bad' if $x == 0;
return $x;
}
say get(5) // 'default';
say get(0) // 'default';🦋 Puedes encontrar el código fuente en el archivo fallback-value.raku.
Salida
5
defaultComentarios
get(5)devuelve5con normalidad, así que//lo conserva.get(0)devuelve unFailureno definido, así que//se repliega a'default'. Como unFailureno está definido,//lo maneja en silencio, sin lanzar nada.