Taki dość dziwny problem:
public Form1
{Excel.Worksheet objSheet;
naciśniecie_przycisku()
{try
{objSheet = (Excel.Worksheet)objSheets.get_Item("Sheet1");
}
cache
{komunikat o błędzie
System.Windows.Forms.Application.Exit();
}
dalsze działanie
}
}
Nie działa, mimo, że kod z cache jest "mielony". Program po prostu wychodzi z cache i wykonuje się dalej zgodnie z instrukcjami, co powoduje wkrótce błąd i wywalenie.
Natomiast:
public Form1
{naciśniecie_przycisku()
{try
{Excel.Worksheet objSheet = (Excel.Worksheet)objSheets.get_Item("Sheet1");
}
cache
{komunikat o błędzie
System.Windows.Forms.Application.Exit();
}
dalsze działanie
}
}
Działa jak najbardziej. Dlaczego się tak dzieje?
Wolałbym pierwszą wersję, żeby nie zagnieżdżać wyjątków (bo będzie ich kilka) i przede wszystkim dla tego, że dla wygody kilka zmiennych chciałbym uczynić globalnymi.
Pozdrawiam.