try {
//some code } catch(TypeOfException exOne) {
//handle TypeOfException someway } catch (OtherTypeOfException exTwo) {
//handle OtherTypeOfException some other way } catch (Exception ex) {
//handle unknown exceptions in a general way } finally {
//any required cleanup code goes here }
try/finally
y using
son casi los mismos. using
intentará hacer algo con el objeto, ya sea que tenga éxito o no dispondrá del objeto para detener la pérdida de memoria, pero no ignorará el error que impide que el código continúe.
Try
intentará ejecutar el código dentro de las llaves, si ocurre un error ignorará el error y saldrá de la cláusula Try
, luego procederá a leer el código, a menos que el error sea crítico y ocasione la falla del programa.Sin embargo, cuando se transmite using
, no se asegurará de que la transmisión se cierre/elimine, porque cuando ocurre un error sale de la cláusula try
antes de llegar a cualquier código que pueda agregarse en la parte inferior para eliminar (mala práctica imo).
El código Try
requiere Catch
(s) y/o Finally
. Catch
le da la oportunidad de manejar excepciones, excepciones generales o específicas. un ejemplo de uso podría ser generar un archivo de texto del error y guardarlo. using
no le permite manejar excepciones.
otro ejemplo de using
podría ser, usted tiene una lista de reproducción, no se puede encontrar una canción, el área de excepción nullreferece
podría eliminar el elemento de la lista.
Finally
siempre se ejecuta, incluso si el error es crítico y los errores en el programa, el código dentro de la cláusula finally
se ejecutará, con objetos de flujo que es donde debe estar poniendo su código de disponer, de manera que si el objeto falla en la cláusula try
siempre se descarta.
espero haber ayudado a presentar un poco de claridad con respecto al uso y try
/catch
/finally
.
servidor? ¿servidor de base de datos? servidor de red? que entorno? la pregunta no está clara en absoluto. – vulkanino
Eso es C++ esto es C# – PostMan
@vulkanino: Excepción que escribo en mi pregunta sugiriendo claramente qué tipo de excepción obtengo ... está relacionada con el servidor de base de datos –