Перейти к основному содержимому

82 записи с тегом "Exception"

Посмотреть все теги

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы сосредоточимся на том, как настроить вызов метода для создания исключения с помощью Mockito.

Для получения дополнительной информации о библиотеке также ознакомьтесь с нашей серией Mockito .

Вот простой класс словаря, который мы будем использовать:

class MyDictionary {
private Map<String, String> wordMap = new HashMap<>();

public void add(String word, String meaning) {
wordMap.put(word, meaning);
}

public String getMeaning(String word) {
return wordMap.get(word);
}
}

· 7 мин. чтения

1. Обзор

В этом руководстве мы обсудим, как реализовать глобальный обработчик ошибок для Spring REST API.

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

2. Пользовательское сообщение об ошибке

· 3 мин. чтения

1. Обзор

В этом кратком руководстве мы подробно рассмотрим ошибку Spring Boot « ApplicationContextException: невозможно запустить ServletWebServerApplicationContext из-за отсутствия bean-компонента ServletWebServerFactory ».

Прежде всего, мы собираемся пролить свет на основные причины этой ошибки. Затем мы углубимся в то, как воспроизвести его на практическом примере, и, наконец, как его решить.

2. Возможные причины

Во-первых, давайте попробуем понять, что означает сообщение об ошибке. « Невозможно запустить ServletWebServerApplicationContext из-за отсутствия bean-компонента ServletWebServerFactory » говорит само за себя. Он просто говорит нам, что в ApplicationContext нет настроенного bean-компонента ServletWebServerFactory . `` ``

· 4 мин. чтения

1. Обзор

Иногда мы можем столкнуться с AbstractMethodError во время выполнения нашего приложения. Если мы плохо знаем эту ошибку, может потребоваться некоторое время, чтобы определить причину проблемы.

В этом уроке мы более подробно рассмотрим AbstractMethodError . Разберемся, что такое AbstractMethodError и когда это может произойти.

2. Введение в AbstractMethodError

AbstractMethodError возникает, когда приложение пытается вызвать нереализованный абстрактный метод.

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим ошибку java.lang.NoSuchMethodError и некоторые способы ее обработки.

2. Ошибка NoSuchMethodError

Как следует из `` названия, NoSuchMethodError возникает, когда определенный метод не найден . Этот метод может быть либо методом экземпляра, либо статическим методом.

В большинстве случаев мы можем поймать эту ошибку во время компиляции. Следовательно , это не большая проблема. Однако иногда его можно было выкинуть во время выполнения , тогда найти его становится немного сложно. Согласно документации Oracle , эта ошибка может возникнуть во время выполнения, если класс был изменен несовместимым образом.

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы увидим, что заставляет Java создавать экземпляр исключения ExceptionInInitializerError .

Начнем с небольшого количества теории. Затем мы увидим несколько примеров этого исключения на практике.

2. Ошибка ExceptionInInitializer

ExceptionInInitializerError указывает , что в статическом инициализаторе возникло непредвиденное исключение . По сути, когда мы видим это исключение, мы должны знать, что Java не удалось оценить блок статического инициализатора или создать экземпляр статической переменной.

· 3 мин. чтения

1. Введение

В этом кратком руководстве мы узнаем о подавленных исключениях в Java. Короче говоря, подавленное исключение — это исключение, которое выдается, но каким-то образом игнорируется. Обычный сценарий для этого в Java — когда блок finally генерирует исключение. Любое исключение, первоначально созданное в блоке try , затем подавляется.

Начиная с Java 7, теперь мы можем использовать два метода класса Throwable для обработки подавленных исключений: addSuppressed и getSuppressed . Следует отметить, что конструкция try-with-resources также была введена в Java 7. В наших примерах мы увидим, как они связаны.

2. Подавленные исключения в действии

2.1. Сценарий подавленного исключения

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы обсудим распространенное исключение , которое может возникнуть при работе с некоторыми API большинства реализаций спискаUnsupportedOperationException .

java.util.List обладает большей функциональностью, чем может поддерживать обычный массив . Например, с помощью только одного вызова встроенного метода можно проверить, находится ли конкретный элемент внутри структуры. Обычно поэтому нам иногда нужно преобразовать массив в List или Collection .

Для ознакомления с основной реализацией Java ListArrayList — обратитесь к этой статье .

2. Исключение UnsupportedOperationException

· 3 мин. чтения

1. Введение

В этой статье мы рассмотрим класс ConcurrentModificationException .

Сначала мы объясним, как это работает, а затем докажем это, используя тест для его срабатывания.

Наконец, мы попробуем некоторые обходные пути на практических примерах.

2. Запуск исключения ConcurrentModificationException

· 6 мин. чтения

1. Обзор

В Java 8 лямбда-выражения стали облегчать функциональное программирование, предоставляя лаконичный способ выражения поведения. Однако функциональные интерфейсы , предоставляемые JDK, не очень хорошо справляются с исключениями, и код становится многословным и громоздким, когда дело доходит до их обработки.

В этой статье мы рассмотрим некоторые способы обработки исключений при написании лямбда-выражений.

2. Обработка непроверенных исключений

Во-первых, давайте разберемся с проблемой на примере.