Java SE. Урок 30. Создание собственных исключений. Оператор throw

preview_player
Показать описание
Для создания своего собственного исключения необходимо:

1. Создать класс с именем 'Name'Exception
2. Унаследоваться от Exception
3. Определить все конструкторы класса Exception, либо необходимое количество.
4. В необходимом месте бросить исключение: throw new 'Name'Exception(), используя необходимый конструктор.
Рекомендации по теме
Комментарии
Автор

такое ощущение, что это лучшие уроки на ютубе. спасибо!

OREH
Автор

Александр, очень просто и понятно! Thanks a lot, again!

vitaliiche
Автор

Очень хороший и понятный урок получился, спасибо!

dauletdastanuly
Автор

Спасибо огромное! Очень полезные ролики!

АлександрУткин-ищ
Автор

Великолепно. ваши уроки очень помогают. все доступно.

yaroslavishchuk
Автор

Всё отлично и понятно. этому видео тоже лайк.
PS в отличии от ваших ответов на мои предыдущие вопросы, где я нифика не понял ну это просто надо ещё поучить, и задать вопрос быть может- более поконкретнее.

kolob
Автор

Спасибо! Все понятно и последовательно!

mikerinatv
Автор

А можно сделать всё тоже самое, только не создавая "миллион" классов, т.е. всё на одной странице? Или это не возможно?
Спасибо за полезный контент.)

k.r.k.
Автор

Почему последного Exeption а не оброботали?
try {
double side = Double.parseDouble(str);
squre.setSide(side);
}catch (NumberFormatException e){
try {
throw new PerimetreExeption("vy veli ne chislo", e);
} catch (PerimetreExeption ex) {
ex.printStackTrace();
}
вот так надо сделать

ЫрысбекАбдималикоа
Автор

получается что когда мы "бросаем выше" ошибку, это мы ее перенаправляем в класс, где будет вызван метод с возможным исключением?

Евгений-чкф
Автор

было бы понятней если бы еще одно иключение какое нибудь дописали

psyhotel
Автор

выходит что printStackTrace вызов метода, который и выводит информацию об ошибке в консоль? и он лучше чем sout, так как описывает более подробно ошибку.

alexandrkomar
Автор

Александр Здравствуйте, подскажите как найти ваш курс на Udemy?

Orgina
Автор

Долго следую за белым кроликом, но никак не могу его поймать...

bazedgigachad
Автор

Не понимаю логику зачем ловить ошибку внутренними обработчиками? Если мы о возможной потенциальной ошибке не знаем, то JVM сама ее выдаст, а если знаем, почему бы просто не сделать проверку на корректность значения?

Дичь-ьв
Автор

Здравствуйте! Тема очень хорошо раскрыта. Но мне не хватает знании, чтобы кое-что решить. Прошу помочь с одним тестовым задание по этой теме.
What would be output of below program?
public static void main (String[] args){
try{
throw new Exception('Hello');
}catch(Exception e){

} catch(IOException e){

} finally(IOException e){
System.out.print('World');
}
}
Когда я запускаю этот код, выходят следующие ошибки:
Information:java: Errors occurred while compiling module 'Java'
Information:javac 1.8.0_221 was used to compile java sources
Information:23.08.2019 17:51 - Build completed with 9 errors and 0 warnings in 2 s 296 ms

Error:(4, 15) java: class, interface, or enum expected
Error:(6, 29) java: unclosed character literal
Error:(6, 35) java: unclosed character literal
Error:(7, 9) java: class, interface, or enum expected
Error:(9, 9) java: class, interface, or enum expected
Error:(11, 9) java: class, interface, or enum expected
Error:(12, 26) java: unclosed character literal
Error:(12, 32) java: unclosed character literal
Error:(13, 9) java: class, interface, or enum expected


1) Не понятно, что просят в этом задании. Просто перечисление ошибок, но зачем? Всех ошибок не запомнишь
2) Что делает в блоке try, строка: throw new Exception('Hello');

Может в ней что-то не так?

Алексей-шэл
Автор

Писос, мне интересно, но эти 40 классов меня путают и я ваще не могу воедино собрать ничего

darklol
Автор

stoto poniatno sto to net .No eti uroki ne dlia nachenajuschix odnoznachno.

Rotiminas
Автор

уяснил что обработка исключений это громоздко.

Евгений-чкф
Автор

Мало что понятно, перемудрили и запутали.

MrNomadFly