|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.12.2013, 18:49 | #31 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Например нулю. Второй вариант не соображу сразу так.
I'm learning to live...
|
23.12.2013, 21:44 | #32 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Вопрос, конечно, не про .NET; я просто продолжил старую тему.
|
24.12.2013, 18:12 | #33 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
В общем, смотрю, никто не отвечает.
Два варианта - ноль и int.MinValue. Во втором случае унарный минус вызывает арифметическое переполнение и снова даёт MinValue. Два моих друга правильно ответили на этот вопрос. Один сообразил проверить граничные условия, а другой тупо написал перебор всех чисел. |
24.12.2013, 18:26 | #34 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
24.12.2013, 20:53 | #35 | |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Оказывается, это число отдельным пунктом упоминается в Википедии.
Java при вызове Math.abs(Integer.MIN_VALUE) тупо возвращает исходное отрицательное число, а .NET кидает исключение. Код:
Цитата:
Последний раз редактировалось ds.Dante; 24.12.2013 в 20:55. |
|
25.02.2014, 20:07 | #36 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
Как нельзя ловить исключения
Продолжу свои развлекательно-познавательные заметки (правда, на этот раз - без вопроса и засыпки).
Код:
Всё это - следствие закона дрырявых абстракций: ленивые коллекции - это очень удобно и красиво, но без знания их устройства они иногда внезапно лягаются. Что делать? 1) Самое простое - сразу материализовать GetStuff() с помощью ToList(). 2) Если вы пишете библиотеку, с осторожностью принимайте параметры IEnumerable<T> из неизвестного источника. Лучше требуйте ICollection<T>, чтобы пользователь библиотеки сам вызывал ToList(). 3) Если коллекция может быть очень большой, и материализация ударит по производительности, то просто держите в уме, что любой вызов foreach и расширений LINQ потенциально может вылететь с исключением. Последний раз редактировалось ds.Dante; 25.02.2014 в 20:15. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопрос на засыпку по show columns | smoke888 | SQL, базы данных | 5 | 17.09.2012 12:46 |
Вопрос на засыпку | mnbvcxz13 | Свободное общение | 3 | 09.11.2011 18:36 |
вопрос на засыпку...... | Rukata | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 19.09.2009 23:39 |
Вопрос на засыпку | BuT@JL | Помощь студентам | 6 | 08.03.2009 12:56 |