Catch vs Catch (Exception e) i Throw vs Throw e
Czy te dwa przykłady kodu są takie same?Łapać iZłap (wyjątek e) mają te same dane wyjściowe, a wynik jest taki sam, jeśli piszęRzucać lubRzuć e.
Główny:
try
{
A();
//B();
}
catch (Exception e)
{
Console.WriteLine("{0} exception caught.", e);
}
Kod 1:
static void A()
{
try
{
int value = 1 / int.Parse("0");
}
catch (Exception e)
{
throw e;
}
}
Kod 2:
static void A()
{
// Rethrow syntax.
try
{
int value = 1 / int.Parse("0");
}
catch
{
throw;
}
}