Diferencia entre revisiones de «Sentencia condicional»

Contenido eliminado Contenido añadido
SeroBOT (discusión · contribs.)
m Revertidos los cambios de 187.190.163.26 (disc.) a la última edición de Semibot
Etiqueta: Reversión
Línea 13:
a tener el caso de condicionales añadidos que dificultan la lectura. Por ejemplo:
 
Archivo f
Lucas es Un Pug
<span style="color:red">SI (LeerArchivo(f)) ENTONCES
<span style="color:green>"SI (AvanzarArchivo(f)) ENTONCES
<span style="color:blue">SI (ObtenerEntero(Leer(f)) ENTONCES
Cuerpo
SINO
Imprimir "El valor no es entero"
FIN SI</font>
SINO
Imprimir "Se llegó al fin del archivo"
FIN SI</font>
SINO
Imprimir "No se pudo abrir el archivo"
FIN SI</font>
CerrarArchivo(f)
 
Si bien es un problema que este anidamiento puede llegar a ser muy grande, la principal razón para utilizar el lanzamiento de errores es que con el tipo de estructura anterior se pierde la noción del camino principal, y cuesta mucho más encontrar las sentencias de ejecución normal, (en este caso Cuerpo), por la presencia de las condiciones de error que entorpecen la legibilidad.