Здравствуйте, Picsaret, Вы писали:
P>Ситуация такая — есть файл без которого программа не имеет смысла. Ставим файлу access denied(запрещаем доступ).
P>Программа выдаёт сообщение о том что доступ к файлу запрещён и должна закрыться.
P>Причём закрыться должна так, чтобы ни один последующий код не выполнился. И последующие try .. catch не работали. А то это сообщение може ещё раз десять вылететь.
P>Как это лучше сделать? Application.Exit(); — не выход.
А что мешает передавать этот вид исключения на высший уровень и только там обрабатывать (показывать сообщение об ошибке и вызывать метод завершения приложения)?
... << RSDN@Home 1.1 beta 2 >>
Raise your exception back. Err.Raise(...) Also, to test it you have to compile app in Release Mode.
Здравствуйте, ABCDEFG! Вы писали:
P>> Ситуация такая — есть файл без которого программа не имеет смысла.
P>> Ставим файлу access denied(запрещаем доступ).
P>> Программа выдаёт сообщение о том что доступ к файлу запрещён и должна
P>> закрыться. Причём закрыться должна так, чтобы ни один последующий код
P>> не выполнился. И последующие try .. catch не работали. А то это
P>> сообщение може ещё раз десять вылететь.
P>> Как это лучше сделать? Application.Exit(); — не выход.
A> System.Diagnostics.Process.GetCurrentProcess().Kill();
Как то жестоковато
Логично и правильно обработать исключение и тихо мирно завершиться штатным образом. ИМХО.
Posted via RSDN NNTP Server 1.8 beta