UnauthorizedAccessException по сравнению с SecurityException

Конструктор MSDN для FileStream говорит, что он может бросить или UnauthorizedAccessException или SecurityException. Вот то, что MSDN заявляет об этих исключениях.

UnauthorizedAccessException: исключение, которое выдается, когда операционная система запрещает доступа из-за ошибки ввода-вывода или определенного типа ошибки безопасности.

SecurityException: исключение, которое выдается, когда ошибка безопасности обнаруживается.

Как эти два подобных исключения отличаются? Какие ситуации инициируют любого из них?

22
задан Joel Coehoorn 1 March 2010 в 20:03
поделиться

1 ответ

На n й день мы получаем 1 + 2 + 3 +... + n подарки.

Или... (1 + n) + (2 + n-1) +...

Другими словами, (n + 1) * n/2 .

-121--4112732-

Поскольку все остальные указывают на то, что вы, вероятно, должны просто вытащить и затем объединить головки, но если вы действительно хотите избавиться от своих обязательств без какого-либо из инструментов EditingHistory , то вы можете просто hg клонировать -r ваше репо, чтобы получить все, кроме этих изменений.

Они не удаляются из исходного репозитория, но создается новый клон, в котором их нет. Затем можно удалить измененное репо (если хотите).

-121--611195-

Если при доступе к файлу на диске возникла ошибка прав доступа, вызывается Execution . Это ошибка на уровне операционной системы, например, обычный пользователь пытается перезаписать файл операционной системы (например, kernel32.dll).

При нарушении безопасности на уровне CLR выдается SecurityException . Например, если вы работаете как приложение ClickOnce с низким доступом и пытаетесь прочитать/записать в место в файловой системе, запрещенное параметрами настройки безопасности CLR в процессе.

12
ответ дан 29 November 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: