Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Исключение - Неправильный формат входного файла / 17 сообщений из 17, страница 1 из 1
19.07.2017, 01:30
    #39491259
arrt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение - Неправильный формат входного файла
Это какое то встроенное исключение в .nеt (или джавы), или его невозможно вызвать простым throw new incorrectformatException, и надо создавать свой эксепшн и с помощью методов indexof() или split() выделять расширение файла и проверять его на соответствие необходимому расширению? Можно ли сделать проще - if(substring(filename.lastindexof(".")))!="bin") throw new Exception("Incorrect file")?
...
Рейтинг: 0 / 0
19.07.2017, 10:33
    #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
19.07.2017, 10:35
    #39491383
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение - Неправильный формат входного файла
Cat2
Код: c#
1.
".bin"
...
Рейтинг: 0 / 0
19.07.2017, 20:07
    #39491846
arrt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение - Неправильный формат входного файла
Хорошо что можно. В принципе если полистать интернет немного то и не надо спрашивать. А то раньше думал что надо расширять базовое исключение, потом реализировать метод который может генерировать это исключение, а потом собственно заключать этот метод в try-catch. Однако последний вопрос вчера встретил также в интернете. И на ресурсе который разьясняет эту ситуацию пишут что просто выкидывать System.Exception не рекомендируется, хотя дальше об этом речь не идет. Но уже воспрещают выкидывать ApplicationException. Я так понимаю что эта категория вообще частично упраздняется, если даже наследование этого базового субтипа выходит из обихода. Хотя в даном случае наверное можно использовать throw IllegalArgumentException? Еще раз задам вопрос -- встроенных исключений для неправильного формата файла в .net, java нету? И еще один непонятный вопрос из этой темы: есть ли способы генерации исключение кроме throw new someException? Если не считать произвольного исключение в try-catch?
...
Рейтинг: 0 / 0
19.07.2017, 21:43
    #39491867
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Исключение - Неправильный формат входного файла
arrt,

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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