Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
17 / 17 / 1
Регистрация: 28.03.2013
Сообщений: 80

обработка исключений

28.08.2013, 21:07. Показов 1230. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На собеседовании задали вопрос: "При обработке исключений есть ли какие-либо ограничения на вложеность"?
И второй вопрос, если есть несколько блоков catch(){} есть ли разница в каком порядке ловить исключения?
Помогите пожалуйста, как-то не помог мне гугл
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.08.2013, 21:07
Ответы с готовыми решениями:

Обработка исключений
Выполняю следующее задание из книги Б.Эккеля "Thinking in Java" Создайте ваш собственный класс исключения, используя ключевое слово...

Обработка исключений
Написать программу, решающую данную задачу:Велосипедист, имея начальную скорость X м/с, спускается с горы с ускорением Y м/с2 в течение t...

Обработка исключений
Есть метод public void setLenght(double lenght) { this.lenght = lenght; }Понятно, что если длина будет принимать...

6
 Аватар для we2seek
84 / 84 / 42
Регистрация: 25.01.2010
Сообщений: 386
29.08.2013, 01:48
насчет вложенности верю, что в гугле может не быть. насчет порядка - не верю. вложить можно до 30 блоков. но это - говнокод
1
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
29.08.2013, 09:30
2Andrew_zp1:
Возьмите любую книгу по Java, внимательно прочтите, опадут все вопросы.
К примеру "Java. Полное руководство. Java SE 7", Герберт Шилдт. там есть отличная глава про исключения.

Теперь по сути вопроса:
1) Порядок имеет очень важное значение.
Для примера:
Если исключение A наследуется от Exception, то если сперва ловить Exception, то до обработки A не дойдет никогда (в общем случае, если не генерировать новое исключение).
2) Вложенность:
Может быть и есть, на практике не сталкивался, ибо старался не плодить вложенности исключений
(да и вообще исключения ОЧЕНЬ не люблю - стараюсь по возможности без них обходится)
1
17 / 17 / 1
Регистрация: 28.03.2013
Сообщений: 80
29.08.2013, 13:15  [ТС]
Спасибо, за ответы. Но на всякий случай Шилдта прочитаю.
0
38 / 38 / 10
Регистрация: 04.02.2013
Сообщений: 106
29.08.2013, 13:19
Цитата Сообщение от edwin3d Посмотреть сообщение
Для примера:
Если исключение A наследуется от Exception, то если сперва ловить Exception, то до обработки A не дойдет никогда (в общем случае, если не генерировать новое исключение).
не скомпилируется вроде бы.
0
91 / 91 / 10
Регистрация: 18.05.2013
Сообщений: 265
29.08.2013, 13:41
В лоб - нет.
А вот если при вложенности ...
Java
1
2
3
4
5
6
7
8
9
         try
        {
            try
            {
                // ... 
            }
            catch(java.lang.Exception exp) {}
        }
        catch(java.lang.NullPointerException Nexp) {}
0
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
29.08.2013, 14:58
edwin3d, это в смысле - как-то так:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class TestExceptions {
    public static void main(String [] args) {
        try {
            try {
                throw new IllegalArgumentException();
            }
            catch ( Exception e ) {
                System.out.println("Exception... Just exception...");
            }
        }
        catch ( IllegalArgumentException iae ) {
            System.out.println("Oh yeah! It is! It's my favorite exception!!!");
        }
    }
}
? Ну правильно - исключение уже перехвачено... При таком подходе вот так:
Java
1
2
3
4
            catch ( Exception e ) {
                System.out.println("Exception... Just exception...");
                throw e;
            }
по-моему логичнее выглядит, да и отработает правильнее...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.08.2013, 14:58
Помогаю со студенческими работами здесь

Обработка исключений
Здравствуйте. Изучаю вопрос обработки ошибок и исключительных ситуаций. Читаю Шилдт "Полное руководство" и Хорстманн...

Обработка исключений
Доброго времени суток. Решил все таки отойти от привычной delphi, на замену была выбрана java, я в ней новичок т.ч. не пинайте сильно. ...

Обработка исключений
Здравствуйте! Имеется такой код. // Демонстрация обработки исключений class ExcDemol { public static void main(String args(){ int...

Обработка исключений
Доброго времени суток, помогите пожалуйста,вот задача: Скопировать файл, в другой файл. После копирования размер файла должны совпадать. ...

Обработка исключений
можете помочь сделать свое исключение в этом коде, пожалуйста!) public static void main(String args) throws IOException { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru