#вопросы_с_собеседований

Опишите иерархию исключений.



Исключения делятся на несколько классов, но все они имеют общего предка — класс Throwable, потомками которого являются классы Exception и Error.



Ошибки (Errors) представляют собой более серьёзные проблемы, которые, согласно спецификации Java, не следует обрабатывать в собственной программе, поскольку они связаны с уровнем JVM. Например, исключения такого рода возникают, если закончилась память, доступная виртуальной машине.



Исключения (Exceptions) являются результатом проблем в программе, которые в принципе решаемы, предсказуемы и последствия которых возможно устранить внутри программы. Например, произошло деление целого числа на ноль или в массив попытались добавиться новые элементы во время итерации по нему.