powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключение - Неправильный формат входного файла
17 сообщений из 17, страница 1 из 1
Исключение - Неправильный формат входного файла
    #39491259
arrt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это какое то встроенное исключение в .nеt (или джавы), или его невозможно вызвать простым throw new incorrectformatException, и надо создавать свой эксепшн и с помощью методов indexof() или split() выделять расширение файла и проверять его на соответствие необходимому расширению? Можно ли сделать проще - if(substring(filename.lastindexof(".")))!="bin") throw new Exception("Incorrect file")?
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39491379
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
arrtЭто какое то встроенное исключение в .nеt (или джавы), или его невозможно вызвать простым throw new incorrectformatException, и надо создавать свой эксепшн и с помощью методов indexof() или split() выделять расширение файла и проверять его на соответствие необходимому расширению? Можно ли сделать проще - if(substring(filename.lastindexof(".")))!="bin") throw new Exception("Incorrect file")?
Можно.
Код: c#
1.
if(Path.GetExtentsion(filename) !="bin") throw new Exception("Incorrect file")
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39491383
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Cat2
Код: c#
1.
".bin"
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39491846
arrt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо что можно. В принципе если полистать интернет немного то и не надо спрашивать. А то раньше думал что надо расширять базовое исключение, потом реализировать метод который может генерировать это исключение, а потом собственно заключать этот метод в try-catch. Однако последний вопрос вчера встретил также в интернете. И на ресурсе который разьясняет эту ситуацию пишут что просто выкидывать System.Exception не рекомендируется, хотя дальше об этом речь не идет. Но уже воспрещают выкидывать ApplicationException. Я так понимаю что эта категория вообще частично упраздняется, если даже наследование этого базового субтипа выходит из обихода. Хотя в даном случае наверное можно использовать throw IllegalArgumentException? Еще раз задам вопрос -- встроенных исключений для неправильного формата файла в .net, java нету? И еще один непонятный вопрос из этой темы: есть ли способы генерации исключение кроме throw new someException? Если не считать произвольного исключение в try-catch?
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39491867
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
arrt,

что-то не пойму чем Вас не устраивает FileFormatException...
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39491872
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Вообще не понимаю зачем бросать и ловить исключение, если есть возможность сделать проверку
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39491876
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Вообще не понимаю зачем бросать и ловить исключение, если есть возможность сделать проверку

Поддерживаю. Конечно, это очень важно пройти этап задроства с исключениями. Но всё же лучше сделать обычную проверку :)
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39491879
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAarrt,

что-то не пойму чем Вас не устраивает FileFormatException...

Чёт мне кажется, что FileFormatException здесь не подходит. Он же о содержимом файла, а не о том, какое у него имя.
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39491880
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAarrt,

что-то не пойму чем Вас не устраивает FileFormatException...

Чёт мне кажется, что FileFormatException здесь не подходит. Он же о содержимом файла, а не о том, какое у него имя.
А какова суть задачи?

Если ожидали .xml, а прилетел .png, то чем это не FileFormatException?
А если предали .txt, но содержимое - это XML, то зачем ругаться?
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39492023
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА какова суть задачи?

Класс FileFormatExceptionИсключение, возникающее, если входной файл или поток данных, который должен соответствовать определенной спецификации формата файла, сформирован неверно.

Имя файла это же не формат файла? А как поток проверять, у которого может не быть имени файла?


skyANAЕсли ожидали .xml, а прилетел .png, то чем это не FileFormatException?
А если предали .txt, но содержимое - это XML, то зачем ругаться?

Поэтому, лучше просто проверить имя файла, если это важно. Как проверить содержимое файла, не открывая его? Никак, поэтому и на сцену выходит исключение.
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39492030
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну проверили имя файла и что? Что это означает-то? :)

Ты ожидаешь XML, а тебе прислали JSON. JSON ты ясен пень не сможешь обработать.
А почему? Потому как код обработки не понимает этот формат.

Понимаешь к чему я? :)
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39492047
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНу проверили имя файла и что? Что это означает-то? :)

Что имя файла не подходящее. Имя файла, а не сам файл.

skyANAТы ожидаешь XML, а тебе прислали JSON. JSON ты ясен пень не сможешь обработать.
А почему? Потому как код обработки не понимает этот формат.

Понимаешь к чему я? :)

К тому, что если содержимое не такое, как ожидается, то уместно выбросить исключение FileFormatException. Но имя файла тут при чём?
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39492058
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

ответь мне уже на вопрос: почему имя файла не подходящее? Почему вообще нужна эта проверка? Чтобы исключить какую ситуацию?
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39492062
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вполне допускаю, что нужно тупо запретить загружать файлы типа .exe.
Тогда нужно кидать другое исключение, либо просто вернуть некий status code с соотвующим сообщением.
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39492067
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и ТС же прямым текстом спрашивает:
arrtвстроенных исключений для неправильного формата файла в .net, java нету?

Как нету? Есть. Класс FileFormatException .
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39492645
arrt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, это собственно вопрос дефиниций. Я, для себя понял это как расширение файла, что есть более простым свойством чем само содержание файла. Можно ведь doc переименировать в jpeg, и формат поменяется но лиш формально. Вообще этот вопрос был задан в контексте jаvа - и проверка формата входного файла имелась ввиду для файла в который были записаны обьекты посредством бинарной сериализации - потому в этом случае содержимое не имело особого значения ибо файл содержал двоичные данные. Потому здесь вопрос более определении. Потому чтобы ответить на этот вопрос дополнительно надо ответить есть ли в jаvа FileFormatException?
...
Рейтинг: 0 / 0
Исключение - Неправильный формат входного файла
    #39492663
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAответь мне уже на вопрос: почему имя файла не подходящее? Почему вообще нужна эта проверка? Чтобы исключить какую ситуацию?

Такая проверка, чтобы исключить какую-то ситуацию не нужна. Как фильтр при выборе файла, ещё куда ни шло, для удобства.

skyANAВполне допускаю, что нужно тупо запретить загружать файлы типа .exe.
Тогда нужно кидать другое исключение, либо просто вернуть некий status code с соотвующим сообщением.

Хороший пример, но это из области безопасности, и исключение совершенно точно нужно другое.

skyANAКак нету? Есть. Класс FileFormatException .

Он говорит про формат файла, а показывает пример проверки расширения. Это не формат файла. Это имя файла.

И опять же, имя файла можно и нужно проверить без выброса исключения, потому что это вообще не исключительная ситуация. Кому нужна авторитетная информационная поддержка, может почитать Рихтера и других товарищей на эту тему.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключение - Неправильный формат входного файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]