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 #?

O que acontece se ocorrer uma exceção no bloco Catch em C #. Além disso, qual seria o resultado do chamador nesse caso

    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.

questionAnswers(3)

yourAnswerToTheQuestion