💡 Java: исключения делятся на 2 типа - checked и unchecked
✅ Checked exceptions (проверяемые) - компилятор *заставляет* обработать их - нужно либо try/catch, либо throws в сигнатуре метода - пример: FileNotFoundException, IOException ⚠️ Unchecked exceptions (непроверяемые) - компилятор *не требует* обработки - чаще всего это...