Bifalgorithm post · Computer science one · Error Handling By Design
How can a quadratic roots function return error codes?
How can a quadratic roots function return error codes? (Computer science one · Error Handling By Design) — "As an example, let’s revisit the quadratic roots ex…
Ideas in this flowchart
- La función quadraticRoots devuelve las raíces mediante parámetros de referencia y comunica los errores mediante un código entero.
- Las dos raíces se devuelven mediante variables pasadas por referencia, dejando libre el valor de retorno.
- El valor de retorno se utiliza ahora para indicar el resultado de las comprobaciones de error.
- Si no se detecta ningún error, la función calcula y asigna las dos raíces.
- La función que invoca quadraticRoots() puede comprobar el código devuelto para identificar el resultado.
- Si a es igual a cero, existe una división por cero y se devuelve el código 1.
- Si b² − 4ac es menor que cero, existen raíces complejas y se devuelve el código 2.
- Si root1 o root2 es NULL, existe un error de puntero NULL y se devuelve el código 3.
- Si no se encuentra ningún error, se devuelve el código 0.
- La función calcula el discriminante y asigna las raíces a root1 y root2.