Una salida elegante [1] (o manejo elegante ) es un lenguaje de programación simple [ cita requerida ] en el que un programa detecta una condición de error grave y "sale elegantemente" de manera controlada como resultado. A menudo, el programa imprime un mensaje de error descriptivo en un terminal o registro como parte de la salida elegante.
Por lo general, el código para una salida elegante existe cuando la alternativa - que permite el error de pasar desapercibido y no controlada - produciría errores falsos o comportamiento anómalo que más tarde sería más difícil para el programador de depuración . El código asociado con una salida ordenada también puede tomar pasos adicionales, como cerrar archivos , para garantizar que el programa deje los datos en un estado coherente y recuperable.
No siempre se desean salidas agradables. En muchos casos, una falla total puede brindar al desarrollador de software la oportunidad de adjuntar un depurador o recopilar información importante, como un volcado de memoria o un seguimiento de la pila , para diagnosticar la causa raíz del error.
En un lenguaje que admita el manejo formal de excepciones , una salida elegante puede ser el paso final en el manejo de una excepción. En otros idiomas, se pueden implementar salidas agradables con declaraciones adicionales en las ubicaciones de posibles errores.
La frase "salida elegante" también se ha generalizado para referirse a dejar un trabajo o una relación en la vida que ha terminado. [2] [3]
En Perl
En el lenguaje de programación Perl , las salidas elegantes generalmente se implementan a través del operador del troquel . Por ejemplo, el código para abrir un archivo suele ser el siguiente:
# Abra el archivo 'myresults' para escribir, o muera con un mensaje de error apropiado. abre RESULTS , '>' , 'myresults' o muere "no se puede escribir en el archivo 'myresults': $!" ;
Si el intento de abrir el archivo myresults
falla, el programa que lo contiene terminará con un mensaje de error y un estado de salida que indica una terminación anormal.
En Java
En el lenguaje de programación Java , el try ... catch block se usa a menudo para detectar excepciones . Todo el código potencialmente peligroso se coloca dentro del bloque y, si se produce una excepción, se detiene o detecta.
try { // Intenta leer el archivo "file.txt" Scanner sc = new Scanner ( new File ( "file.txt" )); while ( sc . hasNextLine ()) System . fuera . println ( sc . readLine ()); sc . cerrar (); } catch ( IOException e ) { // No se pudo leer el archivo System . err . println ( "No se pudo leer el archivo. Seguimiento de pila:" ); e . printStackTrace (); }
C ª
En C se puede utilizar el error (3) función, proporcionado en GNU por la Biblioteca de C de GNU .
int fd ; if (( fd = open ( "/ dev / urandom" , O_RDONLY )) < 0 ) error ( 1 , errno , "Open fallido" );
Si el primer parámetro es distinto de cero, esta función saldrá del proceso padre y devolverá ese parámetro.
Ver también
Referencias
- ^ "salida elegante" . El diccionario gratuito . Consultado el 25 de septiembre de 2016 .
- ^ Ellen Goodman . "Cita de Ellen Goodman:" Hay un truco para la 'salida elegante'. Comenzó ... " " . Goodreads .
Hay un truco para la 'salida elegante'. Comienza con la visión de reconocer cuando un trabajo, una etapa de la vida o una relación ha terminado, y dejarlo ir. Significa dejar lo que terminó sin negar su validez o su importancia pasada para nuestras vidas. Implica una sensación de futuro, la creencia de que cada línea de salida es una entrada, que estamos avanzando, en lugar de salir.
- ^ Sue Shellenbarger (18 de agosto de 2015). "Cómo dejar su trabajo con gracia" . El periodico de Wall Street.
Una salida elegante puede pulir la reputación de un empleado y apuntalar relaciones valiosas. Una mala puede causar graves daños a ambas.