throws Exception || throws IOException
что это и для чего вообще нужно?
объясните пожалуйста или поделитесь ссылкой
Nikita Mazanik
13 уровень
Help plese
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Алексей
20 июня 2020, 16:05
Если в методе или классе при объявлении отмечено ключевое слово throws и за ним NuclearWarException или COVID19Exception это означает что логика этого метода в процессе своей работы СПОСОБНА "выкинуть" исключительную ситуацию, которую можно обработать заведомо, чтобы она не крахнула всю программу. Исключений существует множество, и я специально написал выше заведомую хрень, потому что исключения можно создавать самому.
То есть если мы ПРЕДПОЛАГАЕМ что наш очень логичный метод ЧИСТО ГИПОТЕТИЧЕСКИ может кому-то взорвать мозг, то мы пишем следующее:
Exception - это класс, который подчиняется наследованию и полиморфизму, поэтому если мы точно знаем какое именно исключение может выкинуть метод, например исключение ввода-вывода (Input-Output) тогда мы пишем - throws IOException. Если мы НЕ ЗНАЕМ какое именно исключение может быть выкинуто, мы обобщаем его до родителя всех исключений - класса Exception.
0
AlekseiSoftware Engineer в CiscoExpert
20 июня 2020, 15:16
Исключения
0