|
19 / 19 / 2
Регистрация: 23.06.2011
Сообщений: 238
|
|
Исключительные ситуации28.10.2013, 21:18. Показов 1303. Ответов 11
Метки нет (Все метки)
Вечер добрый, форумчане.
Вопрос по исключительным ситуациям и их обработке. В каких случаях, как часто следует их объявлять? Есть ли какие-то общие рекомендации, положения, стандарты? Хотелось бы услышать мнения "старших товарищей". Поделитесь опытом.
0
|
|
| 28.10.2013, 21:18 | |
|
Ответы с готовыми решениями:
11
Моделирование экономической ситуации Private final да/нет/зависимо от ситуации? |
| 29.10.2013, 00:56 | ||||||
|
Хорстман - 11 глава. Там все понятно и четко описано, что "трогать", а что дальше "отпустить".
От себя: 1. Если знаешь, что сделать с этим exception'ом - лови и обрабатывай, если нет: выкинь его дальше, пускай кто вызывал, тот и решает, что в этом случае делать. 2. Не использовать вот такую штуку, внутри какого либо метода, кроме main.
0
|
||||||
|
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
|
|
| 29.10.2013, 13:55 | |
|
0
|
|
|
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
|
|
| 29.10.2013, 16:28 | |
|
Нормальный код, который не генерирует лишних исключений.
Мое мнение: Исключения должны быть только для выявления и обработки ошибок и минимально участвовать в остальном. Для примера - запустить цикл на 100т. обращений методу к объекта, который = null и померяйте время выполнения 1) проверяя заранее, не равен ли объект null 2) перехватывая обращение исключением NullPointerException.
0
|
|
|
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
|
||
| 29.10.2013, 17:12 | ||
|
Как мне его сделать без исключений? Оно же тормозит, да?
0
|
||
| 29.10.2013, 17:16 | ||
|
Обычная проверка на null работает быстрее! К примеру, есть функция возвращающия положительное число, то при не корректных входных параметрах можно выдать отрицательное число, а не генерить исключение, хотя это не самый лучший вариант?! Еще к примеру, рассмотрите как работают функции из String'а, не все функции генерят исключения, некоторые возвращают -1.
0
|
||
|
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
|
|
| 29.10.2013, 20:08 | |
|
2warrax:
зачем Н раз открывать файл, если это можно сделать один раз в начале работы программы. Потом это как сингтон сделать и обращаться при работе .... никаких лишних тормозов. + ПО убыстриться за счет уменьшения нагрузки на GC и т.д. Теперь о производительности ... вопрос возникает при возникновении исключения.
0
|
|
| 29.10.2013, 20:26 | |
|
Ieroglif, В свое время когда начал изучать Java, я не решил эту задачку "сразу", делал это около 3-х дней, сможешь быстрее
![]() Задача: Сформировать 2-х мерный массив вещественных чисел (double[][]) размерности 10, заполнить его случайными величинами от -10 до 21. Подсчитать сумму элементов массива 2 способами: 1. Пройдя по массиву по строчкам 2. Пройдя по массиву по столбцам
0
|
|
|
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
|
||
| 29.10.2013, 23:55 | ||
|
А что мне прикажете делать если у меня будет логировать что то и вдруг на каком то этапе все накроет медным тазом?! файл не закрыт, ничего не сохранило.... Если это было не логирование , то сделал бы как выговорили, а так Я ВАМ НЕ ВЕРЮ!
0
|
||
|
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
|
|
| 30.10.2013, 08:06 | |
|
2warrax:
Я четко написал, что исключения ориентированы на обработку ошибок. вы тут начинаете юродствовать, выдавая бред в стиле: " что то и вдруг на каком то этапе все накроет медным тазом?! файл не закрыт, ничего не сохранило". Вы вообще читали методы IO API Java хоть чуточку ? Про метод flush(), который сбрасывает сбрасывает буфер. не слышали ? И где я сказал, не обрабатывать IOException и тем более, как это оставлять открытые ресурсы ? для начала - изучите на досуге IO API. P.S. К слову о журналировании - все давно сделано за Вас. К примеру - java.util.logging.Logger Не стоит изобретать велосипед - он давно изобретен.
0
|
|
|
17 / 22 / 6
Регистрация: 16.10.2013
Сообщений: 316
|
|
| 30.10.2013, 10:46 | |
|
0
|
|
| 30.10.2013, 15:54 | |
|
0
|
|
| 30.10.2013, 15:54 | |
|
Помогаю со студенческими работами здесь
12
Подскажите как развиваться в сложной ситуации Исключительные ситуации Исключительные ситуации Исключительные ситуации Исключительные ситуации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|