|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Это какое то встроенное исключение в .nеt (или джавы), или его невозможно вызвать простым throw new incorrectformatException, и надо создавать свой эксепшн и с помощью методов indexof() или split() выделять расширение файла и проверять его на соответствие необходимому расширению? Можно ли сделать проще - if(substring(filename.lastindexof(".")))!="bin") throw new Exception("Incorrect file")? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 01:30 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
arrtЭто какое то встроенное исключение в .nеt (или джавы), или его невозможно вызвать простым throw new incorrectformatException, и надо создавать свой эксепшн и с помощью методов indexof() или split() выделять расширение файла и проверять его на соответствие необходимому расширению? Можно ли сделать проще - if(substring(filename.lastindexof(".")))!="bin") throw new Exception("Incorrect file")? Можно. Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 10:33 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Cat2 Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 10:35 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Хорошо что можно. В принципе если полистать интернет немного то и не надо спрашивать. А то раньше думал что надо расширять базовое исключение, потом реализировать метод который может генерировать это исключение, а потом собственно заключать этот метод в try-catch. Однако последний вопрос вчера встретил также в интернете. И на ресурсе который разьясняет эту ситуацию пишут что просто выкидывать System.Exception не рекомендируется, хотя дальше об этом речь не идет. Но уже воспрещают выкидывать ApplicationException. Я так понимаю что эта категория вообще частично упраздняется, если даже наследование этого базового субтипа выходит из обихода. Хотя в даном случае наверное можно использовать throw IllegalArgumentException? Еще раз задам вопрос -- встроенных исключений для неправильного формата файла в .net, java нету? И еще один непонятный вопрос из этой темы: есть ли способы генерации исключение кроме throw new someException? Если не считать произвольного исключение в try-catch? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 20:07 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
arrt, что-то не пойму чем Вас не устраивает FileFormatException... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 21:43 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Вообще не понимаю зачем бросать и ловить исключение, если есть возможность сделать проверку ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 21:52 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Cat2Вообще не понимаю зачем бросать и ловить исключение, если есть возможность сделать проверку Поддерживаю. Конечно, это очень важно пройти этап задроства с исключениями. Но всё же лучше сделать обычную проверку :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 22:01 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
skyANAarrt, что-то не пойму чем Вас не устраивает FileFormatException... Чёт мне кажется, что FileFormatException здесь не подходит. Он же о содержимом файла, а не о том, какое у него имя. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 22:02 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
hVosttskyANAarrt, что-то не пойму чем Вас не устраивает FileFormatException... Чёт мне кажется, что FileFormatException здесь не подходит. Он же о содержимом файла, а не о том, какое у него имя. А какова суть задачи? Если ожидали .xml, а прилетел .png, то чем это не FileFormatException? А если предали .txt, но содержимое - это XML, то зачем ругаться? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 22:16 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
skyANAА какова суть задачи? Класс FileFormatExceptionИсключение, возникающее, если входной файл или поток данных, который должен соответствовать определенной спецификации формата файла, сформирован неверно. Имя файла это же не формат файла? А как поток проверять, у которого может не быть имени файла? skyANAЕсли ожидали .xml, а прилетел .png, то чем это не FileFormatException? А если предали .txt, но содержимое - это XML, то зачем ругаться? Поэтому, лучше просто проверить имя файла, если это важно. Как проверить содержимое файла, не открывая его? Никак, поэтому и на сцену выходит исключение. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 09:23 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Ну проверили имя файла и что? Что это означает-то? :) Ты ожидаешь XML, а тебе прислали JSON. JSON ты ясен пень не сможешь обработать. А почему? Потому как код обработки не понимает этот формат. Понимаешь к чему я? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 09:29 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
skyANAНу проверили имя файла и что? Что это означает-то? :) Что имя файла не подходящее. Имя файла, а не сам файл. skyANAТы ожидаешь XML, а тебе прислали JSON. JSON ты ясен пень не сможешь обработать. А почему? Потому как код обработки не понимает этот формат. Понимаешь к чему я? :) К тому, что если содержимое не такое, как ожидается, то уместно выбросить исключение FileFormatException. Но имя файла тут при чём? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 09:37 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
hVostt, ответь мне уже на вопрос: почему имя файла не подходящее? Почему вообще нужна эта проверка? Чтобы исключить какую ситуацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 09:43 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Вполне допускаю, что нужно тупо запретить загружать файлы типа .exe. Тогда нужно кидать другое исключение, либо просто вернуть некий status code с соотвующим сообщением. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 09:49 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Ну и ТС же прямым текстом спрашивает: arrtвстроенных исключений для неправильного формата файла в .net, java нету? Как нету? Есть. Класс FileFormatException . ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 09:54 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
Да, это собственно вопрос дефиниций. Я, для себя понял это как расширение файла, что есть более простым свойством чем само содержание файла. Можно ведь doc переименировать в jpeg, и формат поменяется но лиш формально. Вообще этот вопрос был задан в контексте jаvа - и проверка формата входного файла имелась ввиду для файла в который были записаны обьекты посредством бинарной сериализации - потому в этом случае содержимое не имело особого значения ибо файл содержал двоичные данные. Потому здесь вопрос более определении. Потому чтобы ответить на этот вопрос дополнительно надо ответить есть ли в jаvа FileFormatException? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 19:44 |
|
Исключение - Неправильный формат входного файла
|
|||
---|---|---|---|
#18+
skyANAответь мне уже на вопрос: почему имя файла не подходящее? Почему вообще нужна эта проверка? Чтобы исключить какую ситуацию? Такая проверка, чтобы исключить какую-то ситуацию не нужна. Как фильтр при выборе файла, ещё куда ни шло, для удобства. skyANAВполне допускаю, что нужно тупо запретить загружать файлы типа .exe. Тогда нужно кидать другое исключение, либо просто вернуть некий status code с соотвующим сообщением. Хороший пример, но это из области безопасности, и исключение совершенно точно нужно другое. skyANAКак нету? Есть. Класс FileFormatException . Он говорит про формат файла, а показывает пример проверки расширения. Это не формат файла. Это имя файла. И опять же, имя файла можно и нужно проверить без выброса исключения, потому что это вообще не исключительная ситуация. Кому нужна авторитетная информационная поддержка, может почитать Рихтера и других товарищей на эту тему. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2017, 21:09 |
|
|
start [/forum/topic.php?fid=20&fpage=41&tid=1399792]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 305ms |
total: | 448ms |
0 / 0 |