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ırlarthrow
- özgün suçlu korunmuş olurdu değil.
Bunu Paylaş:
Ne fark var arasında #include <file...
&Quot arasında;fark Dizi ne()" ve...
'arasında " fark;git reset&qu...
& = = &Quot Hiçbiri foo quot;foo Yok &...
'arasında " fark;Katmanlar&qu...