Поймать против Поймать (исключение е) и бросить против броска е
Являются ли эти два примера кода одинаковыми?Catch а такжеCatch (Exception e) имеют одинаковый вывод, и результат также тот же, если я пишуThrow или жеThrow e.
Главный:
try
{
A();
//B();
}
catch (Exception e)
{
Console.WriteLine("{0} exception caught.", e);
}
Код 1:
static void A()
{
try
{
int value = 1 / int.Parse("0");
}
catch (Exception e)
{
throw e;
}
}
Код 2:
static void A()
{
// Rethrow syntax.
try
{
int value = 1 / int.Parse("0");
}
catch
{
throw;
}
}