Articles of excepción

Captura de varios tipos personalizados de FaultException

En mi servicio WCF tengo un par de tipos de fallas personalizados. Un tipo abstracto llamado BaseFault y dos implementaciones de él llamadas TypeOneFault y TypeTwoFault Estoy lanzando la excepción en el lado del servicio como este public string ThisMethodHasFault(string eType) { if (eType.Contains(“One”)) { TypeOneFault one = new TypeOneFault(“TypeOneFault thrown”); throw new FaultException(one, new […]

¿Puedes obtener el nombre del método que lanzó la excepción?

¿Existe un método C # que devuelva a la persona que llama más arriba, el Nombre de MI Método que lanzó una excepción, incluso si la excepción real fue lanzada por otro (por ejemplo, errores del controlador de la base de datos cuando mi método lo llama)? Llamador -> MiMétodo -> DbDriver (error) Quiero “MyMethod”, […]

Excepción de IsolatedStorageFile

Intento crear IsolatedStorageFile con el siguiente código: IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication(); pero me sale la siguiente excepción: IsolatedStoredException “Unable to determine application identity of the caller.” ¿Cuál podría ser la posible razón de esto?

ObjectDisposedException cuando .Show () ‘ing un formulario que no debe ser eliminado

Revisé algunas de las otras preguntas y, obviamente, la mejor solución es prevenir el comportamiento que causa este problema en primer lugar, pero el problema es muy intermitente y no se puede reproducir. Básicamente tengo una forma principal, con subformas. Las formas secundarias se muestran desde los menús y / o los botones de la […]

Capturando una FaultException específica de WCF

Una aplicación de un solo nivel puede distinguir las excepciones por: Exception ex; if (ex is System.DirectoryServices.AccountManagement.PasswordException) … donde ex es sólo una excepción genérica. Cuando se muda a WCF para varios niveles, pierde todo esto y necesita usar el mecanismo FaultException. El problema es que no puedo encontrar ninguna manera de hacer lo anterior. […]

Visual Studio: analizador de código para determinar qué excepciones puede lanzar un método?

Una cosa buena de Java, que también era una maldición, es que siempre sabías qué excepciones podía lanzar un método. ¿Existe una herramienta de análisis de código estático que pueda determinar qué excepciones puede lanzar un método? Sería genial poder escribir /// y hacer que la sección de statement de documentación xml complete el bloque […]

Prácticas de manejo de excepciones de nivel superior frente a todas las funciones.

He visto varios enfoques de manejo de excepciones. Los dos patrones más comunes que he visto son: Intenta atrapar todas las funciones, registra la excepción y vuelve a lanzar intente capturar el nivel más alto (como la función principal), registre la excepción y vuelva a realizar ¿Cuál es una mejor práctica si la hay? ¿O […]

¿Excepciones silenciosas en Task.Factory.StartNew cuando se usa una tarea de consumidor de fondo de larga ejecución?

Esto notifica una excepción no controlada: new Thread(_ => { throw new Exception(); }).Start(); Esto no (al menos hasta que espere / recupere el resultado): Task.Factory.StartNew(() => { throw new Exception(); }); ¿Por qué? ¿Qué ha pasado con el hilo en el que se lanzó la excepción? ¿Se muere? Este es un problema en el […]

atrapar excepciones C #

¿Cuál es la manera correcta de hacer. Para capturar excepciones de lo más específico a lo más general u opuesto. si escribo try { … } catch( Exception e ) { … } catch( NullReferenceException nre ) { … } ¿Se capturará NullReferenceException nre?

Excepción de no ser atrapado en bloque de captura

Tengo una función con probar, atrapar y finalmente bloquear. Si se detecta una excepción, detecto ciertos parámetros de esa excepción, como su código de error, el mensaje de detalle de error y el mensaje, y lo imprimo en un archivo de Excel. Estoy publicando el código relevante a continuación: public void UpdateGroup(String strSiteID, String strGroup, […]