Общие вопросы
Смешанные вопросы по Java.
Открыть разделБаза Hintsage
Язык Java, JVM и экосистема серверной разработки.
Темы раздела
Смешанные вопросы по Java.
Открыть разделБазовая семантика языка, типы, методы, классы и ключевые конструкции.
Открыть разделНаследование, полиморфизм, интерфейсы, классы и разрешение методов.
Открыть разделJava Collections Framework, контракты, реализации и сложность операций.
Открыть разделJava Memory Model, потоки, синхронизация и java.util.concurrent.
Открыть разделЗагрузка классов, память JVM, GC, JIT и диагностика.
Открыть разделПараметризация типов, bounds, wildcards и стирание типов.
Открыть разделФункциональные интерфейсы, streams, collectors и параллельная обработка.
Открыть разделИерархия исключений, обработка ошибок и управление ресурсами.
Открыть разделПрактика
Как try-with-resources обрабатывает уже открытые ресурсы, если инициализация следующего ресурса завершается исключением?
При преобразовании низкоуровневой ошибки в доменное исключение как сохранить исходную причину для диагностики?
При успешном создании нескольких ресурсов какой порядок их закрытия задаёт try-with-resources?
При каких условиях Java позволяет повторно выбросить параметр catch, сохранив более узкий список проверяемых исключений в throws?
Что определяет, сможет ли try-catch одного потока перехватить исключение, возникшее в другом?
Объясните механизм поиска обработчика для неперехваченного исключения по стеку вызовов Java.
Как оператор return в finally влияет на исключение, выброшенное из try?
Вам нужно передать лямбда-обработчик в стандартный функциональный интерфейс без throws: почему вызов проверяемого исключения внутри него не компилируется?
Что ограничивает использование уже созданной переменной в try-with-resources?
Объясните механизм: почему параметр multi-catch нельзя переназначить в этом фрагменте?
import java.io.IOException;
class Demo {
static void read(boolean fail) throws IOException {
if (fail) throw new IOException();
throw new IllegalStateException();
}
static void run() {
try {
read(true);
} catch (IOException | IllegalStateException e) {
e = new IllegalStateException(e);
}
}
}
Как выбор между AutoCloseable и Closeable влияет на требования к обработке исключения из close()?
Что происходит с исходным исключением, если сам блок catch выбрасывает новое исключение?
Объясните механизм: почему catch не перехватывает исключение только потому, что его тип указан в cause?
Разберите поведение фрагмента: что будет выведено и какое исключение фактически возникнет?
public class Demo {
public static void main(String[] args) {
try {
throw null;
} catch (NullPointerException e) {
System.out.println("caught");
}
}
}
Что произойдёт при завершении try-with-resources, если выражение ресурса вернуло null?
При повторном выбрасывании того же объекта исключения какой стек вызовов увидит диагностика?
Что произойдёт с возвращаемым значением метода, если его try-with-resources завершается через return, но закрытие ресурса выбрасывает исключение?
Можно ли перегрузить метод Java, изменив только его объявление throws?
После неудачной статической инициализации класса какой результат получит повторное обращение к этому классу?
Почему вызов System.exit() не гарантирует выполнение finally в текущем потоке?
Показано 361–380 из 403