tenta / fodeu (erros)

tenta / fodeu (try/catch)

Trate erros em português:

js
tenta {
  cria resultado = 10 / 0
} fodeu (erro) {
  grita-ae("Deu ruim: " + erro)
}

no-fim (finally)

Bloco que roda sempre, com ou sem erro:

js
tenta {
  cria dados = desembola(texto)
} fodeu (erro) {
  grita-ae("JSON inválido: " + erro)
} no-fim {
  grita-ae("operação terminou")
}

Exemplo real

js
tenta {
  cria dados = desembola("{"nome": "Ana"}")
  grita-ae(dados.nome)
} fodeu (err) {
  grita-ae("Erro: " + err)
}

Erros em async

js
cria run = assincrono () => {
  tenta {
    cria res = stalkeia("https://api.exemplo.com/users/1")
    grita-ae(res)
  } fodeu (err) {
    grita-ae("Falha na rede: " + err)
  }
}

aguenta-ai run()