try y except en Mojo
Atrapar un error mantiene el programa corriendo.
def parse_count(text: String) raises -> Int:
if text == "":
raise Error("empty input")
return Int(text)
def main():
try:
print(parse_count("17"))
print(parse_count(""))
except e:
print("recovered:", String(e))
Cómo funciona
- El bloque
trycontiene las llamadas que podrían lanzar. except e:vincula el error para poder inspeccionarlo.String(e)arma el mensaje para imprimirlo.
Palabras clave y builtins usados aquí
ErrorIntStringdefexceptifprintraisereturntry
El intento, en números
- Líneas
- 11
- Caracteres a escribir
- 210
- Tokens
- 63
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 44 segundos.
Paso 2 de 3 en Errores; paso 24 de 26 en Fundamentos del lenguaje.