try SomeComObject Create SomeComObject Procedures retPath тут может бы

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
try
{
SomeComObject.Create();
SomeComObject.Procedures(retPath); //тут может быть создан файл
SomeComObject.Procedures2(); //а тут может возникнуть ошибка
SomeComObject.Delete();
}
catch(ComException ex)
{
try
{
File f = New File(retPath); //это код образный
DeleteFile(f);
}
catch(FileOperationsException ex)
{
//...
throw new SomeSpecialException(ex.Message);
}
}