Control errores en SW

14/12/2005 - 19:00 por AOG | Informe spam
cHola,
Cómo puedo pasar masajes de error provocados en la capa de negocio a un
cliente de formulario Windows a través de un servicio Web (es una aplicación
distribuida utilizando Servicios Web), es decir, si se provoca un error, por
decir uno, error de división por cero en la capa de negocio, ¿como puedo
mostrar dicho error en el cliente? o ¿Cómo controlar dichos errores y
trasmitir a la capa del cliente?, es que no lo tengo claro como gestionar los
errores controlados o no controlados, que se provocan en la capa de negocio
habiendo una capa intermedia (Servicio Web) .
Un saludo

Preguntas similare

Leer las respuestas

#1 CESAR DE LA TORRE [MVP]
15/12/2005 - 13:36 | Informe spam
Si haces un 'throw' de una excepción (tuya o generada por .NET) en la capa de
componentes de negocio o en el WebService, dicha excepción le llega a la capa
de presentación, donde ahí la puedes gestionar como quieras (dentro de un
Catch).
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"AOG" wrote:

cHola,
Cómo puedo pasar masajes de error provocados en la capa de negocio a un
cliente de formulario Windows a través de un servicio Web (es una aplicación
distribuida utilizando Servicios Web), es decir, si se provoca un error, por
decir uno, error de división por cero en la capa de negocio, ¿como puedo
mostrar dicho error en el cliente? o ¿Cómo controlar dichos errores y
trasmitir a la capa del cliente?, es que no lo tengo claro como gestionar los
errores controlados o no controlados, que se provocan en la capa de negocio
habiendo una capa intermedia (Servicio Web) .
Un saludo
Respuesta Responder a este mensaje
#2 AOG
16/12/2005 - 12:56 | Informe spam
Hola,
Gracias Cesar, lo he probado y funciona, pero te explico:
Antes de todo, no se si te lo he comentado, y sino, quiero decir que estoy
programando con VB 2005 profesional versión final.
El mensaje que muestra en la capa de IU es poco atractivo para un usuario
pues da mucha información sobre el error, solo quiero mostrar el mensaje en
concreto. He visto MSDM VIDIO, y controla los errores utilizando la librería:
Microsoft.ApplicationBlocks.ExceptionManagement.
No se si utilizando esta librería solo me muestra el mensaje de error. He
estando buscando información sobre esta librería y me ha surgido unas dudas.
Esta librería es para VB 2003 o almeno no he encontrado una versión para VB
2005 y también he leído que Enterprise Library es el sucesor a esta librería
para controlar las excepciones y otros servicio. He encontrado una versión
Enterprise Library para VS 2005 de noviembre pero no se como funciona, mis
dudas son:
Utilizando estas librería me soluciona mi problema, alguien me podía decir
como funciona o donde puedo buscar información donde exponga un ejemplo. Ya
que la información que he encontrado aparte que está en ingles (mi ingles es
muy limitado) no he encontrado ningún ejemplo como gestionar la excepciones
(algo parecido a MSDM VIDIO).

Un saludo.
Respuesta Responder a este mensaje
#3 CESAR DE LA TORRE [MVP]
16/12/2005 - 13:05 | Informe spam
En el Catch puedes mostrar un MessageBox con un error personalizado tuyo, y
sencillo para el usuario, y por otro lado, guardar el error completo en el
Event-Viewer, con las clases de .NET. Es muy sencillo.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"AOG" wrote:

Hola,
Gracias Cesar, lo he probado y funciona, pero te explico:
Antes de todo, no se si te lo he comentado, y sino, quiero decir que estoy
programando con VB 2005 profesional versión final.
El mensaje que muestra en la capa de IU es poco atractivo para un usuario
pues da mucha información sobre el error, solo quiero mostrar el mensaje en
concreto. He visto MSDM VIDIO, y controla los errores utilizando la librería:
Microsoft.ApplicationBlocks.ExceptionManagement.
No se si utilizando esta librería solo me muestra el mensaje de error. He
estando buscando información sobre esta librería y me ha surgido unas dudas.
Esta librería es para VB 2003 o almeno no he encontrado una versión para VB
2005 y también he leído que Enterprise Library es el sucesor a esta librería
para controlar las excepciones y otros servicio. He encontrado una versión
Enterprise Library para VS 2005 de noviembre pero no se como funciona, mis
dudas son:
Utilizando estas librería me soluciona mi problema, alguien me podía decir
como funciona o donde puedo buscar información donde exponga un ejemplo. Ya
que la información que he encontrado aparte que está en ingles (mi ingles es
muy limitado) no he encontrado ningún ejemplo como gestionar la excepciones
(algo parecido a MSDM VIDIO).

Un saludo.

Respuesta Responder a este mensaje
#4 AOG
19/12/2005 - 18:53 | Informe spam
Hola Cesar, de nuevo gracias.
Perdóname no se si te he entendido bien según tu me dices que muestre un
mensaje personalizado en el Catch pero yo no se de antemano el error que se
ha provocado, es decir, que mensaje muestro si no se la causa del error, por
ejemplo, si en un procedimiento hago varias cosas y una de ellas provoca el
error debe de mostrar el mensaje de la excepción para indicar al usuario que
error se ha provocado para que el pueda dar un remedio si tiene la
posibilidad o sino notificar dicho error al administrado o desarrollador. Por
ejemplo si hay que grabar en un disquete un archivo puede provocar varios
errores, como el no haber insertado el disquete, que el disquete esté
protegido, o esté roto, yo no puedo controlar todos los tipos de errores, lo
cual el Catch seria de tipo genérico.

No se si me he explicado bien, espero que lo entiendas mi problema.

Un saludo

"CESAR DE LA TORRE [MVP]" escribió:

En el Catch puedes mostrar un MessageBox con un error personalizado tuyo, y
sencillo para el usuario, y por otro lado, guardar el error completo en el
Event-Viewer, con las clases de .NET. Es muy sencillo.
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"AOG" wrote:

> Hola,
> Gracias Cesar, lo he probado y funciona, pero te explico:
> Antes de todo, no se si te lo he comentado, y sino, quiero decir que estoy
> programando con VB 2005 profesional versión final.
> El mensaje que muestra en la capa de IU es poco atractivo para un usuario
> pues da mucha información sobre el error, solo quiero mostrar el mensaje en
> concreto. He visto MSDM VIDIO, y controla los errores utilizando la librería:
> Microsoft.ApplicationBlocks.ExceptionManagement.
> No se si utilizando esta librería solo me muestra el mensaje de error. He
> estando buscando información sobre esta librería y me ha surgido unas dudas.
> Esta librería es para VB 2003 o almeno no he encontrado una versión para VB
> 2005 y también he leído que Enterprise Library es el sucesor a esta librería
> para controlar las excepciones y otros servicio. He encontrado una versión
> Enterprise Library para VS 2005 de noviembre pero no se como funciona, mis
> dudas son:
> Utilizando estas librería me soluciona mi problema, alguien me podía decir
> como funciona o donde puedo buscar información donde exponga un ejemplo. Ya
> que la información que he encontrado aparte que está en ingles (mi ingles es
> muy limitado) no he encontrado ningún ejemplo como gestionar la excepciones
> (algo parecido a MSDM VIDIO).
>
> Un saludo.
>
Respuesta Responder a este mensaje
#5 CESAR DE LA TORRE [MVP]
19/12/2005 - 19:45 | Informe spam
Lo normal es tener un sistema interno tipo "switch" donde compruebas el
código de error producido y lo comparas con tu repositorio de errores
personalizados mas comunes. En caso de no encontrarlo, sacas un error
genérico.
PERO, LO IMPORTANTE es que si sacas errores genéricos, el error real y
completo lo saques en el VISOR de EVENTOS de Windows (Event Viewer), para que
si se produce un error, no "lo pierdas".
CESAR DE LA TORRE
Software Architect
[Microsoft MVP - XML Web Services]
[MCSE] [MCT]

Renacimiento
[Microsoft GOLD Certified Partner]


"AOG" wrote:

Hola Cesar, de nuevo gracias.
Perdóname no se si te he entendido bien según tu me dices que muestre un
mensaje personalizado en el Catch pero yo no se de antemano el error que se
ha provocado, es decir, que mensaje muestro si no se la causa del error, por
ejemplo, si en un procedimiento hago varias cosas y una de ellas provoca el
error debe de mostrar el mensaje de la excepción para indicar al usuario que
error se ha provocado para que el pueda dar un remedio si tiene la
posibilidad o sino notificar dicho error al administrado o desarrollador. Por
ejemplo si hay que grabar en un disquete un archivo puede provocar varios
errores, como el no haber insertado el disquete, que el disquete esté
protegido, o esté roto, yo no puedo controlar todos los tipos de errores, lo
cual el Catch seria de tipo genérico.

No se si me he explicado bien, espero que lo entiendas mi problema.

Un saludo

"CESAR DE LA TORRE [MVP]" escribió:

> En el Catch puedes mostrar un MessageBox con un error personalizado tuyo, y
> sencillo para el usuario, y por otro lado, guardar el error completo en el
> Event-Viewer, con las clases de .NET. Es muy sencillo.
> CESAR DE LA TORRE
> Software Architect
> [Microsoft MVP - XML Web Services]
> [MCSE] [MCT]
>
> Renacimiento
> [Microsoft GOLD Certified Partner]
>
>
> "AOG" wrote:
>
> > Hola,
> > Gracias Cesar, lo he probado y funciona, pero te explico:
> > Antes de todo, no se si te lo he comentado, y sino, quiero decir que estoy
> > programando con VB 2005 profesional versión final.
> > El mensaje que muestra en la capa de IU es poco atractivo para un usuario
> > pues da mucha información sobre el error, solo quiero mostrar el mensaje en
> > concreto. He visto MSDM VIDIO, y controla los errores utilizando la librería:
> > Microsoft.ApplicationBlocks.ExceptionManagement.
> > No se si utilizando esta librería solo me muestra el mensaje de error. He
> > estando buscando información sobre esta librería y me ha surgido unas dudas.
> > Esta librería es para VB 2003 o almeno no he encontrado una versión para VB
> > 2005 y también he leído que Enterprise Library es el sucesor a esta librería
> > para controlar las excepciones y otros servicio. He encontrado una versión
> > Enterprise Library para VS 2005 de noviembre pero no se como funciona, mis
> > dudas son:
> > Utilizando estas librería me soluciona mi problema, alguien me podía decir
> > como funciona o donde puedo buscar información donde exponga un ejemplo. Ya
> > que la información que he encontrado aparte que está en ingles (mi ingles es
> > muy limitado) no he encontrado ningún ejemplo como gestionar la excepciones
> > (algo parecido a MSDM VIDIO).
> >
> > Un saludo.
> >
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida