JavaScriptMódulos e Errosintermediario

Pattern resultado

Em código real, especialmente em APIs e operações assíncronas, o padrão Result evita exceções inesperadas. Em vez de lançar um erro com throw, você retorna explicitamente um sucesso ou falha. Isso força quem chama a função a tratar o erro de forma visível, deixando o fluxo mais previsível e fácil de debugar.

O PROBLEMA

Implemente padrão Result: funções ok() e err(). Evita throw para controle de fluxo.

EXEMPLO

const ok = valor => ({isOk:true, valor, erro:null});
const err = msg => ({isOk:false, valor:null, erro:msg});

dividir(10,2) → {isOk:true, valor:5, erro:null}

SOBRE O CONCEITO

O padrão Result substitui o try/catch por objetos que representam sucesso ou falha. As funções ok(valor) e err(mensagem) criam objetos com isOk, valor e erro. O erro comum é acessar valor sem verificar isOk — se for false, valor é null, o que pode gerar undefined ou erros em cadeia. Sempre confira if (resultado.isOk) antes de usar resultado.valor. Como throw é proibido, você não interrompe a execução; o erro é tratado como dado.

RESOLUÇÃO

Mais exercícios de Módulos e Erros

JSM003 · BásicoTipos de erroJSM005 · BásicoError propertiesJSM006 · BásicoExport nomeadoJSM008 · BásicoImport * as
Ver todos os exercícios de JavaScript