﻿<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns="http://www.w3.org/2005/Atom">
  <id>http://vtortola.net/</id>
  <title>Pensando en asincrono - Tratando con excepciones</title>
  <updated>2007-12-09T23:24:11+00:00</updated>
  <link href="http://vtortola.net/" />
  <link rel="self" href="http://vtortola.net/syndication.axd?format=atom" />
  <subtitle>.NET</subtitle>
  <author>
    <name>My name</name>
  </author>
  <generator uri="http://dotnetblogengine.net/" version="1.0.0.0">BlogEngine.Net Syndication Generator</generator>
  <blogChannel:blogRoll>http://vtortola.net/opml.axd</blogChannel:blogRoll>
  <blogChannel:blink>http://www.dotnetblogengine.net/syndication.axd</blogChannel:blink>
  <dc:creator>My name</dc:creator>
  <dc:description>.NET</dc:description>
  <dc:language>en-US</dc:language>
  <dc:title>Pensando en asincrono</dc:title>
  <geo:lat>0.000000</geo:lat>
  <geo:long>0.000000</geo:long>
  <entry>
    <id>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_62873938-9b3c-45c0-8eb7-08618b0f220e</id>
    <title>Pensando en asíncrono on Tratando con excepciones</title>
    <updated>2007-12-09T23:24:11+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_62873938-9b3c-45c0-8eb7-08618b0f220e" />
    <link href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_62873938-9b3c-45c0-8eb7-08618b0f220e" />
    <author>
      <name>Pensando en asíncrono</name>
    </author>
    <summary type="html">Trackback from Pensando en asíncrono

Tratando con excepciones</summary>
    <published>2007-12-09T23:24:11+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_62873938-9b3c-45c0-8eb7-08618b0f220e#comment" />
    <dc:publisher>Pensando en asíncrono</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_62873938-9b3c-45c0-8eb7-08618b0f220e</pingback:target>
    <wfw:comment>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_62873938-9b3c-45c0-8eb7-08618b0f220e#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=62873938-9b3c-45c0-8eb7-08618b0f220e</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_2ac2ae60-f03f-475d-bd5f-b159beb4f248</id>
    <title>vtortola on Tratando con excepciones</title>
    <updated>2007-12-09T23:26:01+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_2ac2ae60-f03f-475d-bd5f-b159beb4f248" />
    <link href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_2ac2ae60-f03f-475d-bd5f-b159beb4f248" />
    <author>
      <name>vtortola</name>
    </author>
    <summary type="html">Trackback from vtortola

Tratando con excepciones</summary>
    <published>2007-12-09T23:26:01+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_2ac2ae60-f03f-475d-bd5f-b159beb4f248#comment" />
    <dc:publisher>vtortola</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_2ac2ae60-f03f-475d-bd5f-b159beb4f248</pingback:target>
    <wfw:comment>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_2ac2ae60-f03f-475d-bd5f-b159beb4f248#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=2ac2ae60-f03f-475d-bd5f-b159beb4f248</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_74c7e1a5-22ac-4c04-b041-b653bf269488</id>
    <title>Cristhian on Tratando con excepciones</title>
    <updated>2007-12-10T17:46:54+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_74c7e1a5-22ac-4c04-b041-b653bf269488" />
    <link href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_74c7e1a5-22ac-4c04-b041-b653bf269488" />
    <author>
      <name>Cristhian</name>
    </author>
    <summary type="html">En realidad el comentario es por tocar un poco las narices, y por ver si al menos as&amp;#237; hay alg&amp;#250;n enlace externo a mi blog (s&amp;#237;, ya lo s&amp;#233;. es pat&amp;#233;tico)

Cuando usamos un bloque try..catch para controlar una transacci&amp;#243;n, en el ejemplo que has puesto, lo suyo es usar un catch a secas, sin el Exception ex, ya que si no haces nada con la variable, no tiene sentido instanciarla. Adem&amp;#225;s, el compilador te mostrar&amp;#225; un warning.

La cosa quedar&amp;#237;a as&amp;#237;:
            try
            {
                // Configurar command
                // ...
                dc.Transaction = trans;
                // Ejecutar
                dc.ExecuteNonQuery();
                // Commit
                trans.Commit();
            }&amp;lt;B&amp;gt;
            catch 
            {
                // RollBack
                trans.Rollback();
                throw;
            }&amp;lt;/B&amp;gt;

Puedes ver el ejemplo completo en:
&lt;a href="http://cs.crisfervil.com/blogs/crisfervil/archive/2007/11/28/70-528-resumen-ado-net-y-xml.aspx" rel="nofollow"&gt;cs.crisfervil.com/.../...esumen-ado-net-y-xml.aspx&lt;/a&gt;

Salu2


</summary>
    <published>2007-12-10T17:46:54+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_74c7e1a5-22ac-4c04-b041-b653bf269488#comment" />
    <dc:publisher>Cristhian</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_74c7e1a5-22ac-4c04-b041-b653bf269488</pingback:target>
    <wfw:comment>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_74c7e1a5-22ac-4c04-b041-b653bf269488#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=74c7e1a5-22ac-4c04-b041-b653bf269488</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_711c14a9-3dbf-411a-8ac6-a1929201b6b1</id>
    <title>vtortola on Tratando con excepciones</title>
    <updated>2007-12-10T20:46:31+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_711c14a9-3dbf-411a-8ac6-a1929201b6b1" />
    <link href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_711c14a9-3dbf-411a-8ac6-a1929201b6b1" />
    <author>
      <name>vtortola</name>
    </author>
    <summary type="html">Si y no &lt;img src="/editors/tiny_mce3/plugins/emotions/img/smiley-laughing.gif" class="flag" alt="Laughing" /&gt;

Si lees bien el ejemplo de la transacci&amp;#243;n, no he puesto &amp;quot;catch(Exception ex)&amp;quot; sino &amp;quot;catch(Exception)&amp;quot;, esto no crea una instancia, simplemente define un filtro. Pero a&amp;#250;n as&amp;#237;, &amp;quot;catch(Exception ex)&amp;quot; tampoco crea una instancia, la instacia se crea en el mismo momento que la excepci&amp;#243;n se produce, el hacer &amp;quot;catch(Exception ex)&amp;quot; solo define una variable para poder acceder al objeto Exception que se ha creado a raiz del error. Uses una cosa u otra la instancia existe igual ;)

La diferencia entre &amp;quot;catch(Exception)&amp;quot; y &amp;quot;catch&amp;quot; a secas es que el primero solo &amp;quot;captura&amp;quot; las excepciones administradas mientras que el segundo captura las administradas y las no administradas (non-CLS), es decir, &amp;quot;catch&amp;quot; a secas se lo come todo &lt;img src="/editors/tiny_mce3/plugins/emotions/img/smiley-laughing.gif" class="flag" alt="Laughing" /&gt; es un m&amp;#233;todo para filtrar. En un entorno full-managed no tiene sentido definir un filtro tan amplio... bajo mi gusto claro, aunque si en la transaci&amp;#243;n juegan elementos no administrados como COM+ en un MSDTC, habr&amp;#237;a que indicarlo como tu dices, con un &amp;quot;catch&amp;quot; pelado. 

Evidentemente el c&amp;#243;digo era para mostrar el ejemplo &lt;img src="/editors/tiny_mce3/plugins/emotions/img/smiley-smile.gif" class="flag" alt="Smile" /&gt;

Un saludo.</summary>
    <published>2007-12-10T20:46:31+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_711c14a9-3dbf-411a-8ac6-a1929201b6b1#comment" />
    <dc:publisher>vtortola</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_711c14a9-3dbf-411a-8ac6-a1929201b6b1</pingback:target>
    <wfw:comment>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_711c14a9-3dbf-411a-8ac6-a1929201b6b1#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=711c14a9-3dbf-411a-8ac6-a1929201b6b1</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_5585d8c4-2b06-4b28-93df-17dd1b89330d</id>
    <title>espinete on Tratando con excepciones</title>
    <updated>2007-12-13T21:22:49+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_5585d8c4-2b06-4b28-93df-17dd1b89330d" />
    <link href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_5585d8c4-2b06-4b28-93df-17dd1b89330d" />
    <author>
      <name>espinete</name>
    </author>
    <summary type="html">Hola,
se podr&amp;#237;a poner algo as&amp;#237;:

catch (Exception ex)
{
   // para administrada
}
catch 
{
   // para no administradas
}

saludos.
</summary>
    <published>2007-12-13T21:22:49+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_5585d8c4-2b06-4b28-93df-17dd1b89330d#comment" />
    <dc:publisher>espinete</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_5585d8c4-2b06-4b28-93df-17dd1b89330d</pingback:target>
    <wfw:comment>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_5585d8c4-2b06-4b28-93df-17dd1b89330d#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=5585d8c4-2b06-4b28-93df-17dd1b89330d</wfw:commentRss>
  </entry>
  <entry>
    <id>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_69d698a7-d0da-4d3d-93cc-bb4a094f97f7</id>
    <title>casas on Tratando con excepciones</title>
    <updated>2008-01-09T19:06:53+00:00</updated>
    <link rel="self" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_69d698a7-d0da-4d3d-93cc-bb4a094f97f7" />
    <link href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_69d698a7-d0da-4d3d-93cc-bb4a094f97f7" />
    <author>
      <name>casas</name>
    </author>
    <summary type="html">Yo no entiendo muy bien todo esto de lo que hablais, estudie algo, pero vais a un nivel superior no?
</summary>
    <published>2008-01-09T19:06:53+00:00</published>
    <link rel="related" href="http://vtortola.net/post/Tratando-con-excepciones.aspx#id_69d698a7-d0da-4d3d-93cc-bb4a094f97f7#comment" />
    <dc:publisher>casas</dc:publisher>
    <pingback:server>http://vtortola.net/pingback.axd</pingback:server>
    <pingback:target>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_69d698a7-d0da-4d3d-93cc-bb4a094f97f7</pingback:target>
    <wfw:comment>http://vtortola.net/post/Tratando-con-excepciones.aspx#id_69d698a7-d0da-4d3d-93cc-bb4a094f97f7#comment</wfw:comment>
    <wfw:commentRss>http://vtortola.net/syndication.axd?post=69d698a7-d0da-4d3d-93cc-bb4a094f97f7</wfw:commentRss>
  </entry>
</feed>