powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Exeption
66 сообщений из 66, показаны все 3 страниц
Exeption
    #40113922
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какой бы exeption вы выкинули ,если имеются следущие вводные

1.Есть метод ,который принимает на вход объект и int
если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption

либо же не мудрить и написать свое
...
Рейтинг: 0 / 0
Exeption
    #40113934
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
Какой бы exeption вы выкинули ,если имеются следущие вводные

1.Есть метод ,который принимает на вход объект и int
если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption

либо же не мудрить и написать свое


Ничего не понял, но будет интересно послушать ответы
...
Рейтинг: 0 / 0
Exeption
    #40113936
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IllegalArgument?
...
Рейтинг: 0 / 0
Exeption
    #40113939
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha
IllegalArgument?

не очень подходит по сементике ибо такое кидается обычно,если аргумент не валиден

тут немного другое ,если у объекта не ожидаемое состояние мы должны выкинуть эксепшен в другом случае присвоить этот аргумент объекту
...
Рейтинг: 0 / 0
Exeption
    #40113942
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше всего сделать

Код: java
1.
2.
3.
public class StasyanApplicationException extends RuntimeException {
    ...
}



И через конструктор передать полные сведенья об ошибке. Об этом кстати постоянно статик коде-чекеры говорят.

Плюс логи станут информативнее и можно грепнуть когда чего было.
...
Рейтинг: 0 / 0
Exeption
    #40113945
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник
localhost8080
Какой бы exeption вы выкинули ,если имеются следущие вводные

1.Есть метод ,который принимает на вход объект и int
если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption

либо же не мудрить и написать свое


Ничего не понял, но будет интересно послушать ответы

а что тут непонятного? вот тебе простой пример объект женщина метод принимает на вход женщину и длину хрена
перед тем как присвоить длину хера мы должны проверить условие ( пусть это будет обычный флаг женщина (да/нет))
так вот если тебе в метод заходит в качестве аргументов объект с флагом женщина и длинна хрена 7 см
ты должен выдать исключение,потому что пусть хрен и маловат,но у женщины его быть не может))
так вот вопрос в том,какое именно сюда подходит исключение из существующих по семантике
...
Рейтинг: 0 / 0
Exeption
    #40113946
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
если у объекта не ожидаемое состояние

ну кидай тогда IllegalState, хотя как по мне, так вопрос точки зрения - ибо весь объект вместе со своим состоянием является в данном случае невалидным аргументом.
...
Рейтинг: 0 / 0
Exeption
    #40113948
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Лучше всего сделать

Код: java
1.
2.
3.
public class StasyanApplicationException extends RuntimeException {
    ...
}



И через конструктор передать полные сведенья об ошибке. Об этом кстати постоянно статик коде-чекеры говорят.

Плюс логи станут информативнее и можно грепнуть когда чего было.


это понятно и об этом я писал вначале поста- хочется чего то ,что уже имеется в джаве- наверняка там такое есть


мне вот ближе всего IllegalAccessExeption но он с**а не рантайм)
...
Рейтинг: 0 / 0
Exeption
    #40113949
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha
localhost8080
если у объекта не ожидаемое состояние

ну кидай тогда IllegalState, хотя как по мне, так вопрос точки зрения - ибо весь объект вместе со своим состоянием является в данном случае невалидным аргументом.

state похож по семантике - но в реальности нужно чтото типо метод нот аловед если вот тут так наверно
но state видимо самое близкое из всего
...
Рейтинг: 0 / 0
Exeption
    #40113952
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
забыл ник
пропущено...


Ничего не понял, но будет интересно послушать ответы

а что тут непонятного? вот тебе простой пример объект женщина метод принимает на вход женщину и длину хрена
перед тем как присвоить длину хера мы должны проверить условие ( пусть это будет обычный флаг женщина (да/нет))
так вот если тебе в метод заходит в качестве аргументов объект с флагом женщина и длинна хрена 7 см
ты должен выдать исключение,потому что пусть хрен и маловат,но у женщины его быть не может))
так вот вопрос в том,какое именно сюда подходит исключение из существующих по семантике

Все равно ни хрена не понял, сорян.
Судя по всему ты разгребаешь последствие ошибки, совершенной ранее. Описанный метод - дичь для меня, в моем разумении объект должен быть создан валидным, соблюдая все инварианты, и более того - иммутабельным. Поэтому постановк задачи уже как бы намекает. Но конечно всякое може быть.. хотя я привык доверять своему опыту, а мой опыт говорит что это говнокод.
Какой эксепшен кидать тоже непонятно, и IllegalState и IllegalArgument вроде как подходят. Но смотря какая бизнес-логика спрятана за твоим объектом - возможно кастомное исключение будет легче и понятнее. Оба вышеперечисленных исключений подразумевают безоговорочную остановку выполнения flow, если же ты как то, где то будешь ловить этот эксепшен и на его основе строить логику - то однозначно свой эксепшен нужен
...
Рейтинг: 0 / 0
Exeption
    #40113953
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080

мне вот ближе всего IllegalAccessExeption но он с**а не рантайм)

Вообще ни разу не ближе!

Читай по смыслу где оно используется.

https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/IllegalAccessException.html
...
Рейтинг: 0 / 0
Exeption
    #40113954
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
Еще лучше если будет понятно что с состоянием. Зачем морщить лоб и выяснять что там не так.
Object is busy и сразу все понятно.
Отсюда - свое исключение
...
Рейтинг: 0 / 0
Exeption
    #40113955
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
забыл ник
Описанный метод - дичь для меня
+1
...
Рейтинг: 0 / 0
Exeption
    #40113956
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
chpasha
localhost8080
если у объекта не ожидаемое состояние

ну кидай тогда IllegalState, хотя как по мне, так вопрос точки зрения - ибо весь объект вместе со своим состоянием является в данном случае невалидным аргументом.

там все немного сложней

сам объект является валидным если даже он женщина и хрен 7 см,так как стоит флаг объекта женщина и хрен не доступен для просмотра и редактирования - но мы сохранили последнее значение когда объект был мужчиной)

далее речь об обычном сеттере который должен в случае если сейчас объект жещина выдать исключение при присвоении длинны члена)

кастомное не хочу - хочу семантически верное из java.lang
...
Рейтинг: 0 / 0
Exeption
    #40113958
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топнул ножкой?
...
Рейтинг: 0 / 0
Exeption
    #40113961
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник

Все равно ни хрена не понял, сорян.
Судя по всему ты разгребаешь последствие ошибки, совершенной ранее. Описанный метод - дичь для меня, в моем разумении объект должен быть создан валидным, соблюдая все инварианты, и более того - иммутабельным. Поэтому постановк задачи уже как бы намекает. Но конечно всякое може быть.. хотя я привык доверять своему опыту, а мой опыт говорит что это говнокод.
Какой эксепшен кидать тоже непонятно, и IllegalState и IllegalArgument вроде как подходят. Но смотря какая бизнес-логика спрятана за твоим объектом - возможно кастомное исключение будет легче и понятнее. Оба вышеперечисленных исключений подразумевают безоговорочную остановку выполнения flow, если же ты как то, где то будешь ловить этот эксепшен и на его основе строить логику - то однозначно свой эксепшен нужен


ты немного не понял одного объект всегда валиден- в том и фишка иначе бы я в сетеры загнал асерты и вася кот

тут немного иначе идет бизнес флоу - есть объект женщина у него нет хрена и все норм,в какой то момент объект становится мужчиной ,ему присваеитвается размер пениса

потом с этим же объектом идет обратная манипуляция - из мужчины он превращася в женщину) при этом его последний размер сохранен- тоесть фактически объект валиден с хреном или без если он женщина/мужчина))

при этом есть метод,который редактирует размер члена и нужно выдать ошибку ,если вы хотите накинуть пару см объету ,который сейчас женщшина))))


как я писал изначально я могу написать свою ошибку и не утруждать вас ,но можно заставить вас всех подумать и вспомнить что по семантике из java exeption сюда лучше всего вписывается)
...
Рейтинг: 0 / 0
Exeption
    #40113962
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Топнул ножкой?
угу.
Объекта вызывают не по API в верхнем слое бизнес логики.
Он давно не мужчина и надо это проверять перед увеличеним пениса.
Но стас хочет усложнить жизнь и выдать исключение максимально запутаное.
...
Рейтинг: 0 / 0
Exeption
    #40113963
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пока лидирует IllegalStateExeption ,я так же склонялся к нему - но все таки мне кажется есть еще более близкие по духу ошибки
...
Рейтинг: 0 / 0
Exeption
    #40113965
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp

Он давно не мужчина и надо это проверять перед увеличеним пениса.
.

верно уловил мысль- это нужно проверить и если он не мужчина - выбросить исключение- вопрос какое ближе будет по семантике
кастомное я и без вас бы написал давно,но не хочу
...
Рейтинг: 0 / 0
Exeption
    #40113969
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Представляю как будут ругаться специалисты 2-й линии саппорта когда узнают что
имена исключений в логах ... могут не соотвествовать смыслу.
...
Рейтинг: 0 / 0
Exeption
    #40113970
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
забыл ник
Описанный метод - дичь для меня
+1

Пока ты не попал в клинику по смене пола)
представь ситуацию где то произошла ошибка и везут жену ника вместо увеличения сисек увеличивать член))- поверь мне пришьют и что потом будет делать ник? ведь можно было сделать нормальный метод- а он не смог))
...
Рейтинг: 0 / 0
Exeption
    #40113973
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Представляю как будут ругаться специалисты 2-й линии саппорта когда узнают что
имена исключений в логах ... могут не соотвествовать смыслу.


не не не - у нас тут все по феншую круче- никакие 2 линии этого не увидят)на верх прилет 409й код с тектом ошибки
"Эй вася зачем хочешь хрен нарастить эта жи женщина жи есть"))
...
Рейтинг: 0 / 0
Exeption
    #40113974
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,
А че тут улавливать.
У любого прогера полно таких моментов.
В дельфи датасет имеет состояния.
В хибере обьект приаттачен или нет.
Занафига скрывать подробности исключения я не понял.
...
Рейтинг: 0 / 0
Exeption
    #40113976
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,
Сколько состояний на 409 код?
Тебе виднее. Запиши в текст на арабском
...
Рейтинг: 0 / 0
Exeption
    #40113977
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
localhost8080,
А че тут улавливать.
У любого прогера полно таких моментов.
В дельфи датасет имеет состояния.
В хибере обьект приаттачен или нет.
Занафига скрывать подробности исключения я не понял.

блин ну не скрывает никто - не хочется городить кастом если есть близкая по семантике джава ошибка

мы щас бьемся за чистоту кода - минимум стоороних либ,минимум хибера,спринга и тд,есть слои где вообще все это запрещено,при этом не вызывает радости и какие то кастомные истории ,если есть аналог в языке- поэтому и возник этот вопрос

я вот думаю тут IllegalState подходит
...
Рейтинг: 0 / 0
Exeption
    #40113980
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
localhost8080,
Сколько состояний на 409 код?
Тебе виднее. Запиши в текст на арабском

409 это конфликт - в свагере там все описано

ты смотри ниже в корень
...
Рейтинг: 0 / 0
Exeption
    #40113982
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,
Границу трудно провести.
Вводи этапами. Кто мешает.
Когда будет вал исключений, то разрулишь вал кастомными.
Иначе к тебе побегут так как не врубятся что не так с состоянием.
...
Рейтинг: 0 / 0
Exeption
    #40113983
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
PetroNotC Sharp
localhost8080,
Сколько состояний на 409 код?
Тебе виднее. Запиши в текст на арабском

409 это конфликт - в свагере там все описано

ты смотри ниже в корень

Какой свагер?
Хорошая система когда читая лог понимаем ошибку.
Вот не ленись, а дай лог сюда.
И увидим.
Поймет чел что нужно ПРАВИТЬ КОД СИСТЕМЫ. А не оперативки добавлять?
...
Рейтинг: 0 / 0
Exeption
    #40113985
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp

Какой свагер?


обычный свагер который умеет вот так

Код: html
1.
 @io.swagger.v3.oas.annotations.responses.ApiResponse(responseCode = "409", description = "When there is woman that wants to have a dick )))")
...
Рейтинг: 0 / 0
Exeption
    #40113987
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,
Если это rest api во внешнюю систему то я бы IllegalArgument для них во внешнюю. Так как сразу начинаешь лезть читать доки.
А у сябя на бэке кастомное или исключение по состоянию в лог.
...
Рейтинг: 0 / 0
Exeption
    #40113990
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
localhost8080,
Если это rest api во внешнюю систему то я бы IllegalArgument для них во внешнюю. Так как сразу начинаешь лезть читать доки.
А у сябя на бэке кастомное или исключение по состоянию в лог.

IllegalArgument по сенмантике это не валидный аргумент,тут же аргумент валидный ,но если состояние будет не валидно
либо IllegalState либо что еще ,мне воообще ближе всего IllegalAccess он по докам - кидаетсся когда ты пытаешься засетить то поле,к которуму у тебя сейчас не должно быть доступа- вот оно прям самое оно - но оно не рантайм по понятным причнам ,но по семантике оно прям вот то что мне надо
...
Рейтинг: 0 / 0
Exeption
    #40113991
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай функцию которая возвращает 409. Фигли усложняешь?
...
Рейтинг: 0 / 0
Exeption
    #40113992
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,
Я смотрю шире. Не аргумент а вызов метода не верен.
Такая есть?
...
Рейтинг: 0 / 0
Exeption
    #40114000
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
Сделай функцию которая возвращает 409. Фигли усложняешь?

чтобы что то возвратило 409 нужно это дело возбудить чем то- поэтому я должен выкинуть эксепшен)
хочется максимально близкий по семантике но из джавы,чем писат кастом
...
Рейтинг: 0 / 0
Exeption
    #40114002
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,

Вот твоя ошибка - "метод валидный, аргумент верный, а БЛ жопа.
Это как?))))
Сам посуди.
...
Рейтинг: 0 / 0
Exeption
    #40114004
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
localhost8080,
Я смотрю шире. Не аргумент а вызов метода не верен.
Такая есть?

а может ли метод знать о том что его вызвов не верен? конечно нет- поэтому мы внутри проверям )
...
Рейтинг: 0 / 0
Exeption
    #40114006
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
localhost8080,

Вот твоя ошибка - "метод валидный, аргумент верный, а БЛ жопа.
Это как?))))
Сам посуди.

ты думаешь верно -но не до конца,как тока твои арги заходят в метод
ты попадаешь на проверку и если ты хочешь женщине засетить хрен- ты должен выдать ошибку)
...
Рейтинг: 0 / 0
Exeption
    #40114007
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
mayton
Сделай функцию которая возвращает 409. Фигли усложняешь?

чтобы что то возвратило 409 нужно это дело возбудить чем то- поэтому я должен выкинуть эксепшен)
хочется максимально близкий по семантике но из джавы,чем писат кастом

Потому что папе не нужны посредники!

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Exeption
    #40114010
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton
[quote=localhost8080]пропущено...

чтобы что то возвратило 409 нужно это дело возбудить чем то- поэтому я должен выкинуть эксепшен)
хочется максимально близкий по семантике но из джавы,чем писат кастом

Потому что папе не нужны посредники!

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Exeption
    #40114012
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
PetroNotC Sharp
localhost8080,

Вот твоя ошибка - "метод валидный, аргумент верный, а БЛ жопа.
Это как?))))
Сам посуди.

ты думаешь верно -но не до конца,как тока твои арги заходят в метод
ты попадаешь на проверку и если ты хочешь женщине засетить хрен- ты должен выдать ошибку)
ты не понял?
Не может быть верный вызов метода с аргументами но получением райзе
...
Рейтинг: 0 / 0
Exeption
    #40114014
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
а кто спорит то - я и не собираюсь кидать 409 из сервис слоя - мне нужно выкинуть некий эксепшен чтобы слой презенетации его обработало в 409
ты лишнее внес в тему.
Тема было про бэк а не отдача другого кода на клиент.
...
Рейтинг: 0 / 0
Exeption
    #40114016
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще у нас у всех - SpringWeb головного мозга. Чтобы из контроллера
вернуть код ошибки - никаких Exceptions кидать не надо.

Код: java
1.
2.
    return new ResponseEntity<>(student, HttpStatus.CREATED);
}



И это такое в древних http-сервлетах еще было.

Ну можно и хендлеры добавить. Но зачем?

Папе ведь не нужны посредники?

Есть логика на исключениях. Есть логика на кодах ошибок. Внутри процессора - вообще
флаговый регистр. В операционке - тоже errorcode() функция есть.
...
Рейтинг: 0 / 0
Exeption
    #40114019
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
я так понимаю он говорит об исключениях в слое БЛ (в сервисном слое).
12416653
...
Рейтинг: 0 / 0
Exeption
    #40114020
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Ну и он уже раз говорил что у него базовый класс и классы наследники (он\она\оно\..)
Поэтому, либо кастовать класс к наследнику и тогда невозможен вызов неправильного метода.
Либо все методы скопом в одном классе и тогда
Код: java
1.
2.
3.
проверитьМужикЛи()
if мужик then
......
...
Рейтинг: 0 / 0
Exeption
    #40114023
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я работал с канадской страховой медициной. Мы писали им что-то.
Карточка больного в графе gender различала 5 или 6 полов.
(в т.ч. трансгендеры двух типов male-female, и наоборот).

Я всех не помню но можно наверное найти этот классификатор в интернетах.
Я думаю это даже часть какого-то открытого стандарта.
...
Рейтинг: 0 / 0
Exeption
    #40114026
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
думаю он с потолка пример взял.
...
Рейтинг: 0 / 0
Exeption
    #40114033
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
localhost8080
пропущено...

ты думаешь верно -но не до конца,как тока твои арги заходят в метод
ты попадаешь на проверку и если ты хочешь женщине засетить хрен- ты должен выдать ошибку)
ты не понял?
Не может быть верный вызов метода с аргументами но получением райзе

Вот на этот раз Петро прям не в бровь а в глаз, без лишнего набрасывания.
Архитектура кода в примере хромает донельзя, а вот что там на самом деле пока непонятно.
Не зря же я говорю что хороший объект - мертвый иммутабельный объект. Это обязательное условие, которое я тоже долго не понимал. Ну и в целом - если есть логика, работающая только для подмножества объектов - то это подмножество должно быть выделено в свой тип. Точка. Так что как ни пытайся скрыть сей печальный факт - от правды не уйдешь
...
Рейтинг: 0 / 0
Exeption
    #40114044
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
мы щас бьемся за чистоту кода
... и в борьбе за мир во всём мире - не оставим камня на камне.
Убогие расшибатели лбов ...
...
Рейтинг: 0 / 0
Exeption
    #40114056
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
Какой бы exeption вы выкинули ,если имеются следущие вводные

1.Есть метод ,который принимает на вход объект и int
если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption

либо же не мудрить и написать свое


Никакой. Нужно иметь два метода - один с параметром int, другой без него и никакого дебильного iDontNeedInt
...
Рейтинг: 0 / 0
Exeption
    #40114074
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexey Tomin
localhost8080
Какой бы exeption вы выкинули ,если имеются следущие вводные

1.Есть метод ,который принимает на вход объект и int
если у объекта стоит флаг iDontNeedInt ==true я должен выкинуть исключение- вопрос какое по семантике сюда больше подходит,понятно что оно должно наследоваться от RunTimeExeption

либо же не мудрить и написать свое


Никакой. Нужно иметь два метода - один с параметром int, другой без него и никакого дебильного iDontNeedInt

)) это как ? увеличить член на неизвестную величину?
есть один метод - метод увеличения члена
есть некто ,к кому мы хотим это применить
в момент применения мы проверяем - це кто мужчина чи женщина( не путайте с наследниками их тут нет - это просто пример из головы-там просто булевый флаг)
соотвественно если женщина == true мы должны закончить работу метода выбросом исключения

вопрос в том,какое сюда по семантике ближе исключение их тех,что уже имеются в джаве.
...
Рейтинг: 0 / 0
Exeption
    #40114077
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,

Ближе к чему?
)))
Вот напр.есть
Oracle PL / SQL - ORA-01403 «Данные не найдены»
Программист строя код все поймет. Читающий логи тоже все поймет.
Вот тебе надо ставить там на месте чтобы эти 2 лица все поняли.
...
Рейтинг: 0 / 0
Exeption
    #40114079
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080

соотвественно если женщина == true мы должны закончить работу метода выбросом исключения

вопрос в том,какое сюда по семантике ближе исключение их тех,что уже имеются в джаве.

UnsupportedOperationException, в HTTP это method not allowed
...
Рейтинг: 0 / 0
Exeption
    #40114080
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей Панфилов
localhost8080

соотвественно если женщина == true мы должны закончить работу метода выбросом исключения

вопрос в том,какое сюда по семантике ближе исключение их тех,что уже имеются в джаве.

UnsupportedOperationException, в HTTP это method not allowed

да что то прям совсем близкое
только код 409 мне тут подходит как нельзя лучше.
...
Рейтинг: 0 / 0
Exeption
    #40114084
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,

Он прав. Отлично подходит.
А твой 409 не относится к бэку вообще. Ты не HTTP..Error отправляешь. Можешь свои коды.
...
Рейтинг: 0 / 0
Exeption
    #40114085
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это как типы полей бд не равны типам в ЯП.
...
Рейтинг: 0 / 0
Exeption
    #40114293
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
localhost8080,

Он прав. Отлично подходит.
А твой 409 не относится к бэку вообще. Ты не HTTP..Error отправляешь. Можешь свои коды.

405 не очень тут по семантике - ибо метод то есть ,просто при выполенении этого метода будет конфликт- почитай коды - 409 как раз таки то что я бы выкинул на фронты ,а вот в БЛ буду прокидывать IllegalStateExeption ибо unsupoted так близок по духу но все же не то

но готов подискутировать
...
Рейтинг: 0 / 0
Exeption
    #40114311
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,
Я различаю бэк и фронт как типы полей java и оракле.
Отсюда
- клиент рест и прогеры js - 405
указанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow, разделив их запятой. Эту ошибку сервер должен возвращать, если метод ему известен, но он не применим именно к указанному в запросе ресурсу, если же указанный метод не применим на всём сервере, то клиенту нужно вернуть код 501 (Not Implemented). Появился в HTTP/1.1.
...
Бэкенд - не верный аргумент либо свое исключение
...
Рейтинг: 0 / 0
Exeption
    #40114313
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
localhost8080,
Я различаю бэк и фронт как типы полей java и оракле.
Отсюда
- клиент рест и прогеры js - 405
указанный клиентом метод нельзя применить к текущему ресурсу. В ответе сервер должен указать доступные методы в заголовке Allow, разделив их запятой. Эту ошибку сервер должен возвращать, если метод ему известен, но он не применим именно к указанному в запросе ресурсу, если же указанный метод не применим на всём сервере, то клиенту нужно вернуть код 501 (Not Implemented). Появился в HTTP/1.1.
...
Бэкенд - не верный аргумент либо свое исключение

не совсем так - применить метод к текущему ресурсу можно ,но будет конфликт - это 409
а по БЛ там больше всего подходит IllegalState
...
Рейтинг: 0 / 0
Exeption
    #40114318
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,
Выше уже сказали - райзе это "не можно".
))))
...
Рейтинг: 0 / 0
Exeption
    #40114319
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
нельзя применить к текущему ресурсу
НЕЛЬЗЯ увеличить пенис у
Http://sql.ru/user/345?act=увеличить
...
Рейтинг: 0 / 0
Exeption
    #40114320
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
БЛ там больше всего подходит IllegalState

У меня отличная память. Я на это ответил что сам лично лезу в справку не по этой ошибке, а по "не верный вызов метода/аргумента.
От твоих зависит прогеров.
...
Рейтинг: 0 / 0
Exeption
    #40114322
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
PetroNotC Sharp
нельзя применить к текущему ресурсу
НЕЛЬЗЯ увеличить пенис у
Http://sql.ru/user/345?act=увеличить

тоесть ты уверждаешь - что если метод применить к объекту и это введет в его не в конситсетное состояние - это 405?
а что тогда такое 409
...
Рейтинг: 0 / 0
Exeption
    #40114324
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080,
БЛ на первом рубеже обороны и субд как модель данных не должны допускать приведение объкта в не кондиционное состояние)))).
Это исключено.
Приведи юзкейс..
Проверки на пол объекта поставь триггером в бд.
Или триггер в хибер
...
Рейтинг: 0 / 0
Exeption
    #40114366
localhost8080
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PetroNotC Sharp
localhost8080,
БЛ на первом рубеже обороны и субд как модель данных не должны допускать приведение объкта в не кондиционное состояние)))).
Это исключено.
Приведи юзкейс..
Проверки на пол объекта поставь триггером в бд.
Или триггер в хибер


смотри в чем суть - в том что я кину на фронт - без разницы это вообще можно опустить,важно какое исключение кидать в БЛ

мне не очень нравится UnsuportedOperation

хотя очень близко к тому что я хочу.Вообще по логике звучит что эта операция Unsuported
в другом случае IllegalState так же логичен ибо если я завершу этот метод - то ресур перейдет в не консистентное состояние
...
Рейтинг: 0 / 0
Exeption
    #40114371
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
localhost8080
Alexey Tomin
пропущено...


Никакой. Нужно иметь два метода - один с параметром int, другой без него и никакого дебильного iDontNeedInt

)) это как ? увеличить член на неизвестную величину?
есть один метод - метод увеличения члена
есть некто ,к кому мы хотим это применить
в момент применения мы проверяем - це кто мужчина чи женщина( не путайте с наследниками их тут нет - это просто пример из головы-там просто булевый флаг)
соотвественно если женщина == true мы должны закончить работу метода выбросом исключения

вопрос в том,какое сюда по семантике ближе исключение их тех,что уже имеются в джаве.


Я думал, что параметр iDontNeedInt именно что в методе. Но, как я теперь понял, это поле класса?
Если так, то да - используйте IllegalArgumentException . Или, лучше, preconditions из guava
...
Рейтинг: 0 / 0
Exeption
    #40114374
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Седьмая вода на киселе... Капец неужели вам это реально интересно?
...
Рейтинг: 0 / 0
66 сообщений из 66, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Exeption
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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