Как обработать исключение UnauthorizedAccessException из кода пользователя

В моем приложении Windows я вношу некоторые изменения в реестр, например, удаляю определенный ключ, в некоторых тестовых сценариях, например, на компьютере Vista с установленным UAC, я получаю System.UnauthorizedAccessException . Мой код выглядел бы примерно так:

try
{
    //delete registry keys
}
catch (UnauthorizedAccessException ex)
{
    //handling
}
catch (Exception genEx)
{
    //handling
}

Но приложение все равно вылетало из строя, не обрабатываемое блоком catch. Есть ли способ справиться с этим?

6
задан Yuck 23 December 2011 в 15:13
поделиться