Zdravím narazil som na nasladujúci problém. Vytvorím windows app a použijem odchytenie výnimky nasledovne:
try
{
Application.Run(new Form1());
}
catch (Exception e)
{
MessageBox.Show("Moja vynimka!");
}
a potom na formulári v udalosti Load vyhodím výnimku takto
private void Form1_Load(object sender, EventArgs e)
{
throw new Exception("MyException");
}
pri kompilácii všetko krásne zbehne,ale ako náhle aplikáciu spustím z bin adresára cez exe výnimku to už nezachytí a aplikácia skončí výnimkou na obrazovke. Podobný problém sa mi objavil aj pri tom keď sa pokúsim zavrieť okno takto:
private void Form1_Load(object sender, EventArgs e)
{
this.Close();
}
V tom to prípade mi to pri spustení cez exe z bin adresára hodí hlášku o tom, že program provedl neplatnu operaci a bude zrušen. Otázka je v čom je chyba? Som z toho trochu zmetený.
|