Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 03.07.2007
Сообщений: 9

Информация про throw в java

03.07.2007, 04:15. Показов 3845. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться. С catch и try все понятно, а вот с throw нет.

Скажите, где можно инфу посмотреть нормальную, все перерыл. Или пришлите мне простой понятный пример. Заранее благодарю.
secret2k@mail.ru
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.07.2007, 04:15
Ответы с готовыми решениями:

Информация про моделирование сборки автомобиля на конвейере, реализованное на Java c использованием потоков
Где можно найти что-нибудь про моделирование сборки автомобиля на конвейре, реализованное на Java c использованием потоков (каждая операция...

Java stream findFirst() throw null
Есть строка: ElectricFurnaceRecipe recipe = list.stream().filter(item::equals).findFirst().orElseGet(null); Выдаёт краш: ...

информация про монитор
подскажите как узнать програмно включен монитор или нет может быть за это какой-то процесс отвечает

6
mishgun
03.07.2007, 05:24
А на java.sun.com был?
throws используется чтобы throw Exceptoin для всего body метода чтобы не определять try-catch просто пишетe
public void myMethod throws SQLException
а вот throw вы используете когда вызываете констрактор этого Exception
throw new ArithmeticException('за пределами размера').
или когда вам нужно поймать Exception проследовать дальше и затем опять поймать его.
Java
1
2
3
4
5
6
7
8
try{
 readData('Text.txt');
 }
catch{
 (FileNotFoundException ex){
  System.out.print.ln('Exception!!!!');
  throw ex;
 }
Если непонятно скажите постараюсь объяснить попроще
0 / 0 / 0
Регистрация: 03.07.2007
Сообщений: 9
04.07.2007, 01:52  [ТС]
Спасибо mishgun...
Неужели я такой тупой...все равно непонятно, сорри...
1) зачем в конце CATCH идет throw ex?
2) 'а вот throw вы используете когда вызываете констрактор этого Exception
throw new ArithmeticException('за пределами размера').' - это понятно, а что потом происходит в проге?
вообще ничего не пойму что-то, везде был.

По определению, throw - для создания своих exceptions.
0
1 / 1 / 5
Регистрация: 30.04.2007
Сообщений: 225
05.07.2007, 21:43
> throw - для создания собственных exceptions.

Не совсем так. throw именно *_выбрасывает_* исключение (точнее -- экземпляр класса, производного от Throwable). Создать этот экземпляр можно совешенно в другом месте (при этом, правда, снимок стека будет другой... но это детали)

А что при этом происходит -- довольно обширный вопрос... Хотелось бы уточнить: вы не понимаете механизма исключений вообще, или же его реализацию в Джаве? (Честно говоря, не хочется объяснять ни того, ни другого... Типичный случай, когда есть желание отделаться коротким 'RTFM'...)

В качестве FM могу рекомендовать: К.Арнольдс, Дж. Гослинг, 'Язык программирования Java', изд-во Питер, Санкт-Петербург, 1997... (просто единственная оказавшаяся под рукой книжка...)
0
1 / 1 / 5
Регистрация: 22.07.2007
Сообщений: 366
27.07.2007, 01:01
throw Exception
нужно для того что бы ты с своей программе всех послать
подальше. Например вызал кто то процедурку которую ты
написал и всунул ей параметр который ни в какие ворота
нелезет а ты ему вместо того что бы код ошибки передавать
создаёшь объект исключение или другими словами внештатная ситуация твоя процедура на данный момент прерывается а тот метод который твою процедуру вызывал получает от системы сообщение при вызове такой то процедуры произошла внештатная ситуация такого го то типа и этот метод переходит в раздел после оператора catch и начинает рзбираться что там произошло. Вот тебе пример
int Devide10(int i) throws Exception //Возможна внештатная //ситуация
{ if (i ==0) {throw new Exception ('Кривой параметр')};
else return 10/i}
0
0 / 0 / 0
Регистрация: 03.07.2007
Сообщений: 9
28.07.2007, 10:10  [ТС]
Спасибо всем, кто откликнулся...Я разобрался...
Сделал первую свою программу в ява- так называемый простенький DIARY (Дневник). Даже уже 3 upgrade сделал. )
0
1 / 1 / 5
Регистрация: 30.04.2007
Сообщений: 225
29.07.2007, 12:20
> int Devide10(int i) throws Exception
> { ... throw new Exception(...); .....}

Это как бы не есть очень хорошо: если кидать Exception, компилятор не будет отслеживать наличие блоков catch в вызывающих функциях... В результате может получиться, что сугубо внутрення мелкая ошибка будет подниматься по стеку до самой main()...

Кстати, если я правильно ошибаюсь, все исключения, объявленные в java.lang, не требуют объявления в throws, и, соответственно, не требуют обязательной ловли в вызывающем коде... что иногда напрягает. Вот.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.07.2007, 12:20
Помогаю со студенческими работами здесь

информация про inmotionhosting.com
Всем привет. Кто нибудь пользуется inmotionhosting.com? Меня интересует следующая информация: 1 - есть ли у них ограничения хитов?...

Информация про ОС Android
Помогите , пожалуйста , с таким вопросом : где можно почитать о внутренеей архитектуре и управлению памятью в ОС Android?

Нужна информация про МK PIC16C83!!!
Дайте полную информацию МK PIC16C83!!! На курсовую плз!!

Нужна информация про классы
помогите пожалуйста я совсем ничего не могу и не знаю

нужна информация про созданию движка на C++
Прошу всех кому не лень помочь найти информацию про написание движка на C++(и не забываем о directx и opengl). Кто знает какие нибуть...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru