Тот, который поймает.
Тут сработает только внутренний.
try
{
try
{
throw new Exception("");
}
catch
{
Console.WriteLine("Hi inner");
}
}
catch
{
Console.WriteLine("Hi outer");
}
Тот, который поймает.
Тут сработает только внутренний.
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
.
я уже понял
По сути, using
это то же самое, что не отловленный экскепшен Только память при этом не утекает и код красивее.