SORU
8 NİSAN 2009, ÇARŞAMBA


&Quot;at" ve "eski" atmak arasında bir fark var mı?

Bu ikisi arasındaki fark zaten ne soran bazı mesajlar var.< / ^ br . (neden bu...) bahsetmek gerekiyor

Ama benim sorum "" başka bir hata . eski atmak arıyorum bir şekilde farklıtanrı gibiişleme yöntemi.

public class Program
{
    public static void Main(string[] args)
    {
        try
        {
            // something
        }
        catch (Exception ex)
        {
            HandleException(ex);
        }
    }

    private static void HandleException(Exception ex)
    {
        if (ex is ThreadAbortException)
        {
            // ignore then,
            return;
        }

        if (ex is ArgumentOutOfRangeException)
        {
            // Log then,
            throw ex;
        }

        if (ex is InvalidOperationException)
        {
            // Show message then,
            throw ex;
        }

        // and so on.
    }
}

try & catch Main kullanılan throw; hata yeniden oluşturma için kullanırdım. Ama yukarıdaki basit kodda, tüm özel durumları HandleException geçmesi

throw ex; HandleException içinde çağrıldığında throw arama aynı etkiye mi sahiptir?

CEVAP
8 NİSAN 2009, ÇARŞAMBA


Evet, bir fark var;

  • throw ex izleme hataları HandleException dan kaynaklanan görünür böylece) yığın sıfırlar
  • throw - özgün suçlu korunmuş olurdu değil.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • laptopmag

    laptopmag

    25 Ocak 2008
  • sknbp

    sknbp

    16 Kasım 2006