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;
    }
}

questionAnswers(2)

yourAnswerToTheQuestion