UnauthorizedAccessException
Класс UnauthorizedAccessException возникает,
когда операция с файлом или каталогом запрещена:
нет прав, файл открывают как папку и т.п.
В примерах не трогают системные каталоги и
права - бросают throw new UnauthorizedAccessException("abcde")
и читают Message в catch.
Синтаксис
throw new UnauthorizedAccessException("abcde");
catch (UnauthorizedAccessException ex) { }
Пример
Давайте поймать UnauthorizedAccessException:
using System;
class Program
{
static void Main()
{
try
{
throw new UnauthorizedAccessException("abcde");
}
catch (UnauthorizedAccessException ex)
{
Console.WriteLine(ex.Message);
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте сохранить текст в res:
using System;
class Program
{
static void Main()
{
string res = "";
try
{
throw new UnauthorizedAccessException("12345");
}
catch (UnauthorizedAccessException ex)
{
res = ex.Message;
}
Console.WriteLine(res);
}
}
Результат выполнения кода:
"12345"
Пример
Давайте перехватить его как Exception:
using System;
class Program
{
static void Main()
{
try
{
throw new UnauthorizedAccessException("abcde");
}
catch (Exception ex)
{
Console.WriteLine(ex.GetType().Name);
}
}
}
Результат выполнения кода:
"UnauthorizedAccessException"
Смотрите также
-
исключение
IOException,
которое возникает при других сбоях ввода-вывода -
исключение
FileNotFoundException,
которое отличают от ошибки доступа -
класс
Exception,
от которого наследует UnauthorizedAccessException -
исключение
OutOfMemoryException,
которое относится к среде выполнения