1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wizardforcel-thinking-in-java-zh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
9.10 练习.md 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 11.03.2025 09:15 d56454c

Упражнение 9.10

(1) Создайте класс с помощью main(), который выбрасывает объект класса Exception внутри блока try. Принимайте строковый аргумент в конструкторе класса Exception. В блоке catch поймайте исключение и выведите строковое значение. Добавьте блок finally и выведите сообщение, которое подтвердит, что выполнение дошло до этого места.

(2) Создайте свой собственный класс исключения с использованием ключевого слова extends. Напишите конструктор для этого класса, который принимает параметр типа String и сохраняет его вместе со ссылкой на объект. Напишите метод, который выводит сохраненную строку. Создайте блок try-catch, чтобы попрактиковаться с новым типом исключений.

(3) Напишите класс и сделайте так, чтобы один из его методов выбрасывал исключение того типа, который был создан в упражнении 2. Попробуйте скомпилировать этот класс без спецификации исключений и посмотрите, что отчет компилятора сообщает вам. Затем добавьте подходящую спецификацию исключений. Попробуйте ваш класс и его исключение в блоке try-catch.

(4) В главе 5 найдите две программы, которые вызывают Assert.java, и модифицируйте их таким образом, чтобы они выбрасывали свой собственный тип исключения вместо печати на System.err. Исключение должно быть внутренним классом, расширяющим RuntimeException.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/wizardforcel-thinking-in-java-zh.git
git@api.gitlife.ru:oschina-mirror/wizardforcel-thinking-in-java-zh.git
oschina-mirror
wizardforcel-thinking-in-java-zh
wizardforcel-thinking-in-java-zh
master