metaclass: (дзедline)
metaclass ([personal profile] metaclass) wrote2013-03-21 11:25 am
Entry tags:

java try parse integer

А почему в java нету готовых методов, которые бы позволяли парсить числа, не кидая исключений?
Т.е. возвращали бы true+число, либо false, типа как int.TryParse в дотнете.

[identity profile] guamoka.livejournal.com 2013-03-21 12:05 pm (UTC)(link)
C т.з. требований на вашем уровне- вполне возможно. С т.з. метода парсинга строки в инт неподходящая строка- это ошибка. В жаве принято обрабатывать ошибки консистентно- исключениями.

[identity profile] vp.livejournal.com 2013-03-21 12:06 pm (UTC)(link)
Ну мы тут обсуждаем "как было бы лучше" :)
Сферически - идеальные языки, с кортежами на выходе и т.п. Ням-ням.

[identity profile] guamoka.livejournal.com 2013-03-21 12:07 pm (UTC)(link)
с коттеджами в ратомке на испанском побережье- это мысль.

[identity profile] vp.livejournal.com 2013-03-21 12:12 pm (UTC)(link)
У нас в оперденях есть такой возвращаемый тип. Крайне полезен.

[identity profile] sil-e-nt.livejournal.com 2013-03-22 07:54 am (UTC)(link)
Еще вот тут отмечусь. Вот сделали туплом аутпут, ок, облегчили себе жизнь и вместо исключения пользуем дефолтное значение.
Берет юзверь вашу прогу, вводит какую-нибудь шнягу, верную с его точки зрения (можно я не буду придумывать варианты?) А потом несколько дней ебется в поисках решения, хули получается совершенно другое значение на выходе?

[identity profile] vp.livejournal.com 2013-03-22 08:14 am (UTC)(link)
А кто говорил о каких-то дефолтных значениях?
Если все не ок, то возвращается кортеж из булена об ошибке и кода ошибки. Если все ок, то возвращается тупл с буленом и с полученным значением.