Использование using

Тот, который поймает.

Тут сработает только внутренний.

try
{
    try
    {
        throw new Exception("");
    }
    catch
    {
        Console.WriteLine("Hi inner");
    }
}
catch
{
    Console.WriteLine("Hi outer");
}

или вот так:

    public static int MyFunc()
    {
        using (var fs = new FileStream(filePath, FileMode.Open))
        {
            var result = new byte[84];
            fs.Read(result, 42, 84);
           .............
        }
        using (var fs = new FileStream(filePath2, FileMode.Open))
        {
            var result = new byte[84];
            fs.Read(result, 42, 84);
           .......
        }
       .......  
    }


    public static void Main()
    {
        try
        {
            int n = MyFunc();
        }
        catch (Exception ex)
        {
            //
        }
    }

нельзя будет узнать, на каком файле упал метод.

Ну так от задачи зависит, using не добавляет никаких ограничений.
Можно try catch вокруг using.

я уже понял :smile:
По сути, using это то же самое, что не отловленный экскепшен :rofl: Только память при этом не утекает и код красивее.