|
Exeption
|
|||
---|---|---|---|
#18+
Какой бы exeption вы выкинули ,если имеются следущие вводные 1.Есть метод ,который принимает на вход объект и int если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption либо же не мудрить и написать свое ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 19:39 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 Какой бы exeption вы выкинули ,если имеются следущие вводные 1.Есть метод ,который принимает на вход объект и int если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption либо же не мудрить и написать свое Ничего не понял, но будет интересно послушать ответы ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:02 |
|
Exeption
|
|||
---|---|---|---|
#18+
chpasha IllegalArgument? не очень подходит по сементике ибо такое кидается обычно,если аргумент не валиден тут немного другое ,если у объекта не ожидаемое состояние мы должны выкинуть эксепшен в другом случае присвоить этот аргумент объекту ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:08 |
|
Exeption
|
|||
---|---|---|---|
#18+
Лучше всего сделать Код: java 1. 2. 3.
И через конструктор передать полные сведенья об ошибке. Об этом кстати постоянно статик коде-чекеры говорят. Плюс логи станут информативнее и можно грепнуть когда чего было. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:10 |
|
Exeption
|
|||
---|---|---|---|
#18+
забыл ник localhost8080 Какой бы exeption вы выкинули ,если имеются следущие вводные 1.Есть метод ,который принимает на вход объект и int если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption либо же не мудрить и написать свое Ничего не понял, но будет интересно послушать ответы а что тут непонятного? вот тебе простой пример объект женщина метод принимает на вход женщину и длину хрена перед тем как присвоить длину хера мы должны проверить условие ( пусть это будет обычный флаг женщина (да/нет)) так вот если тебе в метод заходит в качестве аргументов объект с флагом женщина и длинна хрена 7 см ты должен выдать исключение,потому что пусть хрен и маловат,но у женщины его быть не может)) так вот вопрос в том,какое именно сюда подходит исключение из существующих по семантике ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:12 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 если у объекта не ожидаемое состояние ну кидай тогда IllegalState, хотя как по мне, так вопрос точки зрения - ибо весь объект вместе со своим состоянием является в данном случае невалидным аргументом. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:13 |
|
Exeption
|
|||
---|---|---|---|
#18+
mayton Лучше всего сделать Код: java 1. 2. 3.
И через конструктор передать полные сведенья об ошибке. Об этом кстати постоянно статик коде-чекеры говорят. Плюс логи станут информативнее и можно грепнуть когда чего было. это понятно и об этом я писал вначале поста- хочется чего то ,что уже имеется в джаве- наверняка там такое есть мне вот ближе всего IllegalAccessExeption но он с**а не рантайм) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:14 |
|
Exeption
|
|||
---|---|---|---|
#18+
chpasha localhost8080 если у объекта не ожидаемое состояние ну кидай тогда IllegalState, хотя как по мне, так вопрос точки зрения - ибо весь объект вместе со своим состоянием является в данном случае невалидным аргументом. state похож по семантике - но в реальности нужно чтото типо метод нот аловед если вот тут так наверно но state видимо самое близкое из всего ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:15 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 забыл ник пропущено... Ничего не понял, но будет интересно послушать ответы а что тут непонятного? вот тебе простой пример объект женщина метод принимает на вход женщину и длину хрена перед тем как присвоить длину хера мы должны проверить условие ( пусть это будет обычный флаг женщина (да/нет)) так вот если тебе в метод заходит в качестве аргументов объект с флагом женщина и длинна хрена 7 см ты должен выдать исключение,потому что пусть хрен и маловат,но у женщины его быть не может)) так вот вопрос в том,какое именно сюда подходит исключение из существующих по семантике Все равно ни хрена не понял, сорян. Судя по всему ты разгребаешь последствие ошибки, совершенной ранее. Описанный метод - дичь для меня, в моем разумении объект должен быть создан валидным, соблюдая все инварианты, и более того - иммутабельным. Поэтому постановк задачи уже как бы намекает. Но конечно всякое може быть.. хотя я привык доверять своему опыту, а мой опыт говорит что это говнокод. Какой эксепшен кидать тоже непонятно, и IllegalState и IllegalArgument вроде как подходят. Но смотря какая бизнес-логика спрятана за твоим объектом - возможно кастомное исключение будет легче и понятнее. Оба вышеперечисленных исключений подразумевают безоговорочную остановку выполнения flow, если же ты как то, где то будешь ловить этот эксепшен и на его основе строить логику - то однозначно свой эксепшен нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:19 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 мне вот ближе всего IllegalAccessExeption но он с**а не рантайм) Вообще ни разу не ближе! Читай по смыслу где оно используется. https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalAccessException.html ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:21 |
|
Exeption
|
|||
---|---|---|---|
#18+
chpasha, Еще лучше если будет понятно что с состоянием. Зачем морщить лоб и выяснять что там не так. Object is busy и сразу все понятно. Отсюда - свое исключение ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:22 |
|
Exeption
|
|||
---|---|---|---|
#18+
забыл ник Описанный метод - дичь для меня ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:23 |
|
Exeption
|
|||
---|---|---|---|
#18+
chpasha localhost8080 если у объекта не ожидаемое состояние ну кидай тогда IllegalState, хотя как по мне, так вопрос точки зрения - ибо весь объект вместе со своим состоянием является в данном случае невалидным аргументом. там все немного сложней сам объект является валидным если даже он женщина и хрен 7 см,так как стоит флаг объекта женщина и хрен не доступен для просмотра и редактирования - но мы сохранили последнее значение когда объект был мужчиной) далее речь об обычном сеттере который должен в случае если сейчас объект жещина выдать исключение при присвоении длинны члена) кастомное не хочу - хочу семантически верное из java.lang ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:24 |
|
Exeption
|
|||
---|---|---|---|
#18+
забыл ник Все равно ни хрена не понял, сорян. Судя по всему ты разгребаешь последствие ошибки, совершенной ранее. Описанный метод - дичь для меня, в моем разумении объект должен быть создан валидным, соблюдая все инварианты, и более того - иммутабельным. Поэтому постановк задачи уже как бы намекает. Но конечно всякое може быть.. хотя я привык доверять своему опыту, а мой опыт говорит что это говнокод. Какой эксепшен кидать тоже непонятно, и IllegalState и IllegalArgument вроде как подходят. Но смотря какая бизнес-логика спрятана за твоим объектом - возможно кастомное исключение будет легче и понятнее. Оба вышеперечисленных исключений подразумевают безоговорочную остановку выполнения flow, если же ты как то, где то будешь ловить этот эксепшен и на его основе строить логику - то однозначно свой эксепшен нужен ты немного не понял одного объект всегда валиден- в том и фишка иначе бы я в сетеры загнал асерты и вася кот тут немного иначе идет бизнес флоу - есть объект женщина у него нет хрена и все норм,в какой то момент объект становится мужчиной ,ему присваеитвается размер пениса потом с этим же объектом идет обратная манипуляция - из мужчины он превращася в женщину) при этом его последний размер сохранен- тоесть фактически объект валиден с хреном или без если он женщина/мужчина)) при этом есть метод,который редактирует размер члена и нужно выдать ошибку ,если вы хотите накинуть пару см объету ,который сейчас женщшина)))) как я писал изначально я могу написать свою ошибку и не утруждать вас ,но можно заставить вас всех подумать и вспомнить что по семантике из java exeption сюда лучше всего вписывается) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:31 |
|
Exeption
|
|||
---|---|---|---|
#18+
mayton Топнул ножкой? Объекта вызывают не по API в верхнем слое бизнес логики. Он давно не мужчина и надо это проверять перед увеличеним пениса. Но стас хочет усложнить жизнь и выдать исключение максимально запутаное. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:32 |
|
Exeption
|
|||
---|---|---|---|
#18+
пока лидирует IllegalStateExeption ,я так же склонялся к нему - но все таки мне кажется есть еще более близкие по духу ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:33 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Он давно не мужчина и надо это проверять перед увеличеним пениса. . верно уловил мысль- это нужно проверить и если он не мужчина - выбросить исключение- вопрос какое ближе будет по семантике кастомное я и без вас бы написал давно,но не хочу ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:36 |
|
Exeption
|
|||
---|---|---|---|
#18+
Представляю как будут ругаться специалисты 2-й линии саппорта когда узнают что имена исключений в логах ... могут не соотвествовать смыслу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:38 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp забыл ник Описанный метод - дичь для меня Пока ты не попал в клинику по смене пола) представь ситуацию где то произошла ошибка и везут жену ника вместо увеличения сисек увеличивать член))- поверь мне пришьют и что потом будет делать ник? ведь можно было сделать нормальный метод- а он не смог)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:38 |
|
Exeption
|
|||
---|---|---|---|
#18+
mayton Представляю как будут ругаться специалисты 2-й линии саппорта когда узнают что имена исключений в логах ... могут не соотвествовать смыслу. не не не - у нас тут все по феншую круче- никакие 2 линии этого не увидят)на верх прилет 409й код с тектом ошибки "Эй вася зачем хочешь хрен нарастить эта жи женщина жи есть")) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:41 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, А че тут улавливать. У любого прогера полно таких моментов. В дельфи датасет имеет состояния. В хибере обьект приаттачен или нет. Занафига скрывать подробности исключения я не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:42 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Сколько состояний на 409 код? Тебе виднее. Запиши в текст на арабском ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:45 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080, А че тут улавливать. У любого прогера полно таких моментов. В дельфи датасет имеет состояния. В хибере обьект приаттачен или нет. Занафига скрывать подробности исключения я не понял. блин ну не скрывает никто - не хочется городить кастом если есть близкая по семантике джава ошибка мы щас бьемся за чистоту кода - минимум стоороних либ,минимум хибера,спринга и тд,есть слои где вообще все это запрещено,при этом не вызывает радости и какие то кастомные истории ,если есть аналог в языке- поэтому и возник этот вопрос я вот думаю тут IllegalState подходит ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:46 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080, Сколько состояний на 409 код? Тебе виднее. Запиши в текст на арабском 409 это конфликт - в свагере там все описано ты смотри ниже в корень ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:48 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Границу трудно провести. Вводи этапами. Кто мешает. Когда будет вал исключений, то разрулишь вал кастомными. Иначе к тебе побегут так как не врубятся что не так с состоянием. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:50 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 PetroNotC Sharp localhost8080, Сколько состояний на 409 код? Тебе виднее. Запиши в текст на арабском 409 это конфликт - в свагере там все описано ты смотри ниже в корень Какой свагер? Хорошая система когда читая лог понимаем ошибку. Вот не ленись, а дай лог сюда. И увидим. Поймет чел что нужно ПРАВИТЬ КОД СИСТЕМЫ. А не оперативки добавлять? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:53 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Какой свагер? обычный свагер который умеет вот так Код: html 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 20:59 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Если это rest api во внешнюю систему то я бы IllegalArgument для них во внешнюю. Так как сразу начинаешь лезть читать доки. А у сябя на бэке кастомное или исключение по состоянию в лог. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:01 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080, Если это rest api во внешнюю систему то я бы IllegalArgument для них во внешнюю. Так как сразу начинаешь лезть читать доки. А у сябя на бэке кастомное или исключение по состоянию в лог. IllegalArgument по сенмантике это не валидный аргумент,тут же аргумент валидный ,но если состояние будет не валидно либо IllegalState либо что еще ,мне воообще ближе всего IllegalAccess он по докам - кидаетсся когда ты пытаешься засетить то поле,к которуму у тебя сейчас не должно быть доступа- вот оно прям самое оно - но оно не рантайм по понятным причнам ,но по семантике оно прям вот то что мне надо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:05 |
|
Exeption
|
|||
---|---|---|---|
#18+
Сделай функцию которая возвращает 409. Фигли усложняешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:07 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Я смотрю шире. Не аргумент а вызов метода не верен. Такая есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:07 |
|
Exeption
|
|||
---|---|---|---|
#18+
mayton Сделай функцию которая возвращает 409. Фигли усложняешь? чтобы что то возвратило 409 нужно это дело возбудить чем то- поэтому я должен выкинуть эксепшен) хочется максимально близкий по семантике но из джавы,чем писат кастом ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:17 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Вот твоя ошибка - "метод валидный, аргумент верный, а БЛ жопа. Это как?)))) Сам посуди. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:19 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080, Я смотрю шире. Не аргумент а вызов метода не верен. Такая есть? а может ли метод знать о том что его вызвов не верен? конечно нет- поэтому мы внутри проверям ) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:20 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080, Вот твоя ошибка - "метод валидный, аргумент верный, а БЛ жопа. Это как?)))) Сам посуди. ты думаешь верно -но не до конца,как тока твои арги заходят в метод ты попадаешь на проверку и если ты хочешь женщине засетить хрен- ты должен выдать ошибку) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:22 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 mayton Сделай функцию которая возвращает 409. Фигли усложняешь? чтобы что то возвратило 409 нужно это дело возбудить чем то- поэтому я должен выкинуть эксепшен) хочется максимально близкий по семантике но из джавы,чем писат кастом Потому что папе не нужны посредники! [spoiler] ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:23 |
|
Exeption
|
|||
---|---|---|---|
#18+
mayton [quote=localhost8080]пропущено... чтобы что то возвратило 409 нужно это дело возбудить чем то- поэтому я должен выкинуть эксепшен) хочется максимально близкий по семантике но из джавы,чем писат кастом Потому что папе не нужны посредники! [spoiler] ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:36 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 PetroNotC Sharp localhost8080, Вот твоя ошибка - "метод валидный, аргумент верный, а БЛ жопа. Это как?)))) Сам посуди. ты думаешь верно -но не до конца,как тока твои арги заходят в метод ты попадаешь на проверку и если ты хочешь женщине засетить хрен- ты должен выдать ошибку) Не может быть верный вызов метода с аргументами но получением райзе ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:41 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 а кто спорит то - я и не собираюсь кидать 409 из сервис слоя - мне нужно выкинуть некий эксепшен чтобы слой презенетации его обработало в 409 Тема было про бэк а не отдача другого кода на клиент. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:42 |
|
Exeption
|
|||
---|---|---|---|
#18+
Вообще у нас у всех - SpringWeb головного мозга. Чтобы из контроллера вернуть код ошибки - никаких Exceptions кидать не надо. Код: java 1. 2.
И это такое в древних http-сервлетах еще было. Ну можно и хендлеры добавить. Но зачем? Папе ведь не нужны посредники? Есть логика на исключениях. Есть логика на кодах ошибок. Внутри процессора - вообще флаговый регистр. В операционке - тоже errorcode() функция есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 21:54 |
|
Exeption
|
|||
---|---|---|---|
#18+
mayton, Ну и он уже раз говорил что у него базовый класс и классы наследники (он\она\оно\..) Поэтому, либо кастовать класс к наследнику и тогда невозможен вызов неправильного метода. Либо все методы скопом в одном классе и тогда Код: java 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 22:19 |
|
Exeption
|
|||
---|---|---|---|
#18+
Я работал с канадской страховой медициной. Мы писали им что-то. Карточка больного в графе gender различала 5 или 6 полов. (в т.ч. трансгендеры двух типов male-female, и наоборот). Я всех не помню но можно наверное найти этот классификатор в интернетах. Я думаю это даже часть какого-то открытого стандарта. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 22:26 |
|
Exeption
|
|||
---|---|---|---|
#18+
mayton, думаю он с потолка пример взял. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2021, 22:37 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080 пропущено... ты думаешь верно -но не до конца,как тока твои арги заходят в метод ты попадаешь на проверку и если ты хочешь женщине засетить хрен- ты должен выдать ошибку) Не может быть верный вызов метода с аргументами но получением райзе Вот на этот раз Петро прям не в бровь а в глаз, без лишнего набрасывания. Архитектура кода в примере хромает донельзя, а вот что там на самом деле пока непонятно. Не зря же я говорю что хороший объект - мертвый иммутабельный объект. Это обязательное условие, которое я тоже долго не понимал. Ну и в целом - если есть логика, работающая только для подмножества объектов - то это подмножество должно быть выделено в свой тип. Точка. Так что как ни пытайся скрыть сей печальный факт - от правды не уйдешь ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 00:19 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 мы щас бьемся за чистоту кода Убогие расшибатели лбов ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 05:22 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 Какой бы exeption вы выкинули ,если имеются следущие вводные 1.Есть метод ,который принимает на вход объект и int если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption либо же не мудрить и написать свое Никакой. Нужно иметь два метода - один с параметром int, другой без него и никакого дебильного iDontNeedInt ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 08:35 |
|
Exeption
|
|||
---|---|---|---|
#18+
Alexey Tomin localhost8080 Какой бы exeption вы выкинули ,если имеются следущие вводные 1.Есть метод ,который принимает на вход объект и int если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption либо же не мудрить и написать свое Никакой. Нужно иметь два метода - один с параметром int, другой без него и никакого дебильного iDontNeedInt )) это как ? увеличить член на неизвестную величину? есть один метод - метод увеличения члена есть некто ,к кому мы хотим это применить в момент применения мы проверяем - це кто мужчина чи женщина( не путайте с наследниками их тут нет - это просто пример из головы-там просто булевый флаг) соотвественно если женщина == true мы должны закончить работу метода выбросом исключения вопрос в том,какое сюда по семантике ближе исключение их тех,что уже имеются в джаве. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 09:44 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Ближе к чему? ))) Вот напр.есть Oracle PL / SQL - ORA-01403 «Данные не найдены» Программист строя код все поймет. Читающий логи тоже все поймет. Вот тебе надо ставить там на месте чтобы эти 2 лица все поняли. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 09:50 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 соотвественно если женщина == true мы должны закончить работу метода выбросом исключения вопрос в том,какое сюда по семантике ближе исключение их тех,что уже имеются в джаве. UnsupportedOperationException, в HTTP это method not allowed ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 09:53 |
|
Exeption
|
|||
---|---|---|---|
#18+
Андрей Панфилов localhost8080 соотвественно если женщина == true мы должны закончить работу метода выбросом исключения вопрос в том,какое сюда по семантике ближе исключение их тех,что уже имеются в джаве. UnsupportedOperationException, в HTTP это method not allowed да что то прям совсем близкое только код 409 мне тут подходит как нельзя лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 10:00 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Он прав. Отлично подходит. А твой 409 не относится к бэку вообще. Ты не HTTP..Error отправляешь. Можешь свои коды. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 10:15 |
|
Exeption
|
|||
---|---|---|---|
#18+
Это как типы полей бд не равны типам в ЯП. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 10:16 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080, Он прав. Отлично подходит. А твой 409 не относится к бэку вообще. Ты не HTTP..Error отправляешь. Можешь свои коды. 405 не очень тут по семантике - ибо метод то есть ,просто при выполенении этого метода будет конфликт- почитай коды - 409 как раз таки то что я бы выкинул на фронты ,а вот в БЛ буду прокидывать IllegalStateExeption ибо unsupoted так близок по духу но все же не то но готов подискутировать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 18:18 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Я различаю бэк и фронт как типы полей java и оракле. Отсюда - клиент рест и прогеры js - 405 указанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow, разделив их запятой. Эту ошибку сервер должен возвращать, если метод ему известен, но он не применим именно к указанному в запросе ресурсу, если же указанный метод не применим на всём сервере, то клиенту нужно вернуть код 501 (Not Implemented). Появился в HTTP/1.1. ... Бэкенд - не верный аргумент либо свое исключение ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 18:54 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080, Я различаю бэк и фронт как типы полей java и оракле. Отсюда - клиент рест и прогеры js - 405 указанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow, разделив их запятой. Эту ошибку сервер должен возвращать, если метод ему известен, но он не применим именно к указанному в запросе ресурсу, если же указанный метод не применим на всём сервере, то клиенту нужно вернуть код 501 (Not Implemented). Появился в HTTP/1.1. ... Бэкенд - не верный аргумент либо свое исключение не совсем так - применить метод к текущему ресурсу можно ,но будет конфликт - это 409 а по БЛ там больше всего подходит IllegalState ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 19:03 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, Выше уже сказали - райзе это "не можно". )))) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 19:11 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp нельзя применить к текущему ресурсу Http://sql.ru/user/345?act=увеличить ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 19:14 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 БЛ там больше всего подходит IllegalState У меня отличная память. Я на это ответил что сам лично лезу в справку не по этой ошибке, а по "не верный вызов метода/аргумента. От твоих зависит прогеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 19:17 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp PetroNotC Sharp нельзя применить к текущему ресурсу Http://sql.ru/user/345?act=увеличить тоесть ты уверждаешь - что если метод применить к объекту и это введет в его не в конситсетное состояние - это 405? а что тогда такое 409 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 19:30 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080, БЛ на первом рубеже обороны и субд как модель данных не должны допускать приведение объкта в не кондиционное состояние)))). Это исключено. Приведи юзкейс.. Проверки на пол объекта поставь триггером в бд. Или триггер в хибер ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 19:39 |
|
Exeption
|
|||
---|---|---|---|
#18+
PetroNotC Sharp localhost8080, БЛ на первом рубеже обороны и субд как модель данных не должны допускать приведение объкта в не кондиционное состояние)))). Это исключено. Приведи юзкейс.. Проверки на пол объекта поставь триггером в бд. Или триггер в хибер смотри в чем суть - в том что я кину на фронт - без разницы это вообще можно опустить,важно какое исключение кидать в БЛ мне не очень нравится UnsuportedOperation хотя очень близко к тому что я хочу.Вообще по логике звучит что эта операция Unsuported в другом случае IllegalState так же логичен ибо если я завершу этот метод - то ресур перейдет в не консистентное состояние ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 20:59 |
|
Exeption
|
|||
---|---|---|---|
#18+
localhost8080 Alexey Tomin пропущено... Никакой. Нужно иметь два метода - один с параметром int, другой без него и никакого дебильного iDontNeedInt )) это как ? увеличить член на неизвестную величину? есть один метод - метод увеличения члена есть некто ,к кому мы хотим это применить в момент применения мы проверяем - це кто мужчина чи женщина( не путайте с наследниками их тут нет - это просто пример из головы-там просто булевый флаг) соотвественно если женщина == true мы должны закончить работу метода выбросом исключения вопрос в том,какое сюда по семантике ближе исключение их тех,что уже имеются в джаве. Я думал, что параметр iDontNeedInt именно что в методе. Но, как я теперь понял, это поле класса? Если так, то да - используйте IllegalArgumentException . Или, лучше, preconditions из guava ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2021, 21:25 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120303]: |
0ms |
get settings: |
28ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
1133ms |
get tp. blocked users: |
2ms |
others: | 2476ms |
total: | 3733ms |
0 / 0 |