Como lidar com exceção no bloco catch?
Estou tentando obter a maneira ideal de lidar com exceção. Eu pesquisei e li que deveria colocartry
catch
nocatch
para manipular, mas e se ocorrer alguma exceção no próprio bloco aninhado.
try
{
int a = 10;
int b = 0;
int c = a / b;
Console.WriteLine(c);
Console.ReadKey();
}
catch (Exception ex)
{
int a = 10; int b = 0;
int c = a / b;
Console.WriteLine(ex.Message.ToString());
Console.ReadKey();
}
finally
{
Console.WriteLine("Some Exception");
}
Ao pesquisar no Google, li que deveria ser decorado como abaixo:
Se ocorrer uma exceção no próprio bloco Catch, como lidar com isso em C #?Se ocorrer uma exceção no próprio bloco Catch, como lidar com isso em C #? try
{
int a = 10;
int b = 0;
int c = a / b;
Console.WriteLine(c);
Console.ReadKey();
}
catch (Exception ex)
{
try
{
}
catch(Exception innerEx)
{
// What if exception here also occurs.
}
}
finally
{
Console.WriteLine("Some Exception");
}
Se eu fizer dessa maneira, ele ficará preso em um infinitotry-catch
quadra.
Eu acho que haveria algummelhor ou o caminho certo para lidar com esse cenário.