Solución
solution.tsTypeScript
export function safeDivide(a: number, b: number): { ok: boolean; value?: number; error?: string } {
// Divide a entre b de forma segura usando try/catch
// Retorna { ok: true, value } o { ok: false, error }
try {
if(b === 0) {
throw new Error('División por cero');
}
return { 'ok': true, 'value': a / b }
} catch(error) {
if(error instanceof Error) {
console.log(error.name);
return { 'ok': false, 'error': error.message }
}
}
}0respuestas