NO MOM
I CANT PAUSE.
Scientific Number Tools Documentación
Soporte
Explorar lecciones

2. Provoca un error y decide qué verá el usuario

Construye este ejemplo en tu proyecto de Unreal y comprueba el resultado en cada paso.

En esta página

2.1. Rechaza un valor fallido explícito

En este ejercicio crearás un valor con error para aprender a manejar una asignación rechazada. Make Scientific Number Failure permite elegir el error que recibirá el componente. Un número normal como (1000, 0) es válido y se normaliza a (1, 3).

  1. En tu actor de pruebas (por ejemplo, BP_MiNumero), añade un Scientific Number Value Component llamado Wallet, si todavía no lo tienes. Arrastra su referencia al grafo.
  2. Añade Try Set Value y conecta Wallet → Target. Ejecútalo desde BeginPlay o desde tu función practica2; si usas una función, asegúrate de llamarla.
  3. Añade Make Scientific Number Failure y selecciona Numeric Overflow en Error. Conecta su Return Value → New Value. El Make Scientific Number de Base 1000, Exponent 0 queda desconectado durante esta prueba.
  4. Conecta la ejecución de Try Set Value a Branch, y su Return Value → Condition.
  5. Añade Print Scientific Number Error. Conecta False → ejecución del Print y Out Error → Error. Escribe Try Set value en Context, sin los dos puntos finales: el nodo añade el separador. Puedes ampliar Duration en los pines avanzados.
  6. Compila y ejecuta. Resultado esperado: Return Value = False, Out Error = Numeric Overflow y mensaje rojo Try Set value: Numeric Overflow.

Las capturas muestran cómo conectar la rama de error y el mensaje que aparecerá al ejecutarla:

Grafo de la prueba con fallo explícito

Mensaje de error en pantalla

Vuelve a un valor válido: vuelve a conectar Make Scientific Number (Base 1000, Exponent 0) → New Value. Debe devolver True / No Error, guardar 1000 y no imprimir el error. Para comprobar además que un fallo no modifica el saldo, guarda primero 1000, intenta después la asignación fallida y consulta Get Value: debe seguir siendo 1000.

Si solo quieres imprimir errores, puedes conectar la ejecución de Try Set Value directamente al Print, sin Branch: No Error no imprime nada si No Error Message está vacío. Mantén Branch si necesitas acciones distintas en éxito y fallo. Print es solo de desarrollo, no el mensaje final de tu interfaz.

2.2. Provoca un fallo en una operación

  1. Crea dos Make Scientific Number: (Base 2, Exponent 3) y (Base 0, Exponent 0). Conéctalos a Divide.
  2. Obtén Get Error del resultado y conéctalo a Print Scientific Number Error → Error. Ejecuta el Print desde tu evento, con Context = Dividir.
  3. Debe aparecer Division by Zero. Aquí el fallo lo genera la división, no Make Scientific Number Failure.
  4. Cambia el divisor a (Base 2, Exponent 0): el resultado debe ser 1000, Is Success = True, y el Print de error debe permanecer silencioso. Puedes mostrar el resultado con Print Scientific Number.

Prueba también (Base 1.25, Exponent 400) con Try To Double: el número científico es válido, pero la conversión devuelve False / Overflow. Conecta su Out Error al Print.