webnoticias, publicación de artículos gratis, participación ciudadana, notas de prensa
Publicar es gratis, sólo tienes que registrarte y escribir.
  Usuario: Clave:    
   
 
Documento sin título
 
Documento sin título
 
Documento sin título
 
Documento sin título
 
Documento sin título
Home
Xnechijli01 10/30/2019 8:10:45 AM
Xnechijli01
C#: manejo de errores diferidos
C# y los errores diferidos
votos 0 comentarios 0 enviar vínculo a un amigo
Tags C#
 
C# y el manejo de errores
 

C#: manejo de errores diferidos

Al escribir software robusto, a menudo es necesario realizar una serie de operaciones recuperables. Al leer esta nota verás lo necesario de tomar un curso de C#. Para hacer que el sistema sea robusto, cada operación de la serie se puede codificar para que sea independiente del estado de la operación anterior. Como ejemplo concreto, considera una tubería de procesamiento de archivos.

El primer paso en la tubería puede ser sondear un servidor de archivos y descargar cualquier archivo recientemente detectado. El siguiente paso sería analizar esos archivos y convertirlos a un formato más utilizable. Un tercer paso sería importar los archivos convertidos a una base de datos para su posterior procesamiento.

Si el primer paso falla después de descargar algunos de los archivos, la aplicación en su conjunto no debería abortar. Por el contrario, debería pasar al siguiente paso y comenzar a analizar los archivos que se descargaron correctamente. Esto es aceptable porque los archivos perdidos simplemente se pueden recoger durante el siguiente ciclo.

Para implementar este patrón en C#, uno generalmente tiene que usar una serie de bloques try-catch.

try { DownloadFiles(); } catch (Exception ex) { //log errors } try { ParseAndConvertFiles(); } catch (Exception ex) { //log errors } try { ImportFiles(); } catch (Exception ex) { //log errors } 

Con la propuesta de gestión de errores diferidos, se puede eliminar gran parte de este código repetitivo.

#exception mode deferred DownloadFiles(); ParseAndConvertFiles(); ImportFiles(); if (Exception.LastException != null) { //log errors Exception.ClearLastException(); } #exception mode structured 

Para utilizar el manejo diferido de errores, se utiliza una nueva directiva del compilador llamada "modo de excepción" o “exception mode”. Esto cambia la función actual entre el manejo estructurado de excepciones y el nuevo modo diferido.

En la siguiente nota hablaremos más de este tema. Mientras puedes ver en nuestro curso de Javascript además del enlace de renta de aulas.
 

Te gustó esta nota, compártela con tus amigos
ico_copada.gif ico_delicious.png ico_enchilame.gif ico_facebook.png ico_fresqui.gif ico_google.gif ico_meneame.gif ico_myspace.gif ico_technorati.png ico_twitter.gif ico_yahoo.png
Visitá otras notas de Xnechijli01
Está php en declive
Acceso directo de un Macro
La productividad y los macros de Excel
Crear un Macro en Excel
Notas asincrónicas de kotlin
Modificaciones al lenguaje de C#
 
Comentarios 0  
Enviá tu comentario
Para dejar tu comentario debes ser miembro de webnoticias.
 
Documento sin título
 
Documento sin título
 
Documento sin título
PARTICIPANTES
autores de webnoticias con inicial: A autores de webnoticias con inicial: A B autores de webnoticias con inicial: B C autores de webnoticias con inicial: C D autores de webnoticias con inicial: D E autores de webnoticias con inicial: E F autores de webnoticias con inicial: F G autores de webnoticias con inicial: G I autores de webnoticias con inicial: I J autores de webnoticias con inicial: J L autores de webnoticias con inicial: L M autores de webnoticias con inicial: M N autores de webnoticias con inicial: N O autores de webnoticias con inicial: O P autores de webnoticias con inicial: P Q autores de webnoticias con inicial: Q R autores de webnoticias con inicial: R S autores de webnoticias con inicial: S T autores de webnoticias con inicial: T V autores de webnoticias con inicial: V W autores de webnoticias con inicial: W X autores de webnoticias con inicial: X
 
Documento sin título
 
Documento sin título
 
 
 
 
Documento sin título
 
Documento sin título
 
Nos contaron qué leen
Documento sin título
ULTIMOS COMENTADOS EN Tecnología
Las bibliotecas modernas existen
Hola! Si accedió a la web, habrá podido ver que hay una cuenta de correo de contacto a través del que poder consultar cualquier duda. Realmente, le recomiendo esto de contar con una biblioteca virtua
 
6/29/2015 7:03:44 AM
 
Documento sin título
 
Documento sin título
 
Documento sin título
ULTIMOS PUBLICADOS Tecnología
Está php en declive
Xnechijli01
El declive de php en los índices
 
11/12/2019 11:21:20 PM
 
Acceso directo de un Macro
Xnechijli01
Cómo asignar un acceso directo
 
11/12/2019 11:19:09 PM
 
Crear un Macro en Excel
Xnechijli01
Cómo crear un Macro en Excel
 
11/12/2019 11:15:30 PM
 
Notas asincrónicas de kotlin
Xnechijli01
Kotlin las notas asincronicas
 
11/12/2019 11:14:03 PM
 
Modificaciones al lenguaje de C#
Xnechijli01
Actualizaciones y modificaciones de C#
 
10/30/2019 8:15:32 AM
 
C#: manejo de errores diferidos
Xnechijli01
C# y el manejo de errores
 
10/30/2019 8:10:45 AM
 
La última actualización de C#
Xnechijli01
C# y Apache Spark
 
10/30/2019 8:05:14 AM
 
Soporte de C# para Apache Spark
Xnechijli01
Actualización de C#
 
10/30/2019 7:59:55 AM
 
Producir tablas a la medida en Excel
Xnechijli01
Excel y las tablas dinámicas personalizadas
 
10/29/2019 12:22:32 AM
 
Creación de tablas de Excel
Xnechijli01
Cómo crear tablas dinámicas en Excel
 
10/29/2019 12:18:20 AM
 
Documento sin título
 
Documento sin título
 
Documento sin título
 
 
 
Documento sin título
 
Publicar es gratis, sólo tienes que registrarte y escribir.