ArgumentOutOfRangeException - То, что вы описываете в соответствии с вне исключением диапазона.?:
Исключение, которое вызывается, когда значение значения arg ument находится за пределами допустимого диапазона значений , как определено методом invoked.
ArgumentException используется для проверки символов в строке пути не тип файла.
Параметр путь нулевой длины строка, содержит только пробелы или содержит один или несколько недопустимых символов .
ИМХО проверки пути падения сквозной график выглядит следующим образом:
Если этого не достаточно описательным для вас, то создать свой собственный класс исключения :
public class InvalidFileTypeException : System.IO.IOException
{
public InvalidFileTypeException(string path, string acceptedTypeMask)
{
this.Message = string.Format(
"File type '{0}' does not fall within the expected range: '{1}'",
path,
acceptedTypeMask);
}
}
...
throw new InvalidFileTypeException("foo.txt", "*.csv");
Что происходит, если пользователь имеет файл '* .txt' в формате с разделителями-запятыми? Для произвольного приложения ожидаемое поведение * в этом случае позволяет явно выбирать файл через фильтр «Все файлы» в «FileDialog» или полный ввод имени файла с расширением. –