На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное DigiMania RSS
msm.ru
! Правила раздела Java FAQ
1. Данный раздел предназначен только для публикации готовых статей, с вопросами обращайтесь в соответствующие подразделы.
2. Все вопросы, связанные с ошибками или неточностями в представленных материалах направляйте модераторам персональным сообщением.
3. Все темы и сообщения в разделе премодерируются. Любое сообщение или тема будут доступны остальным участникам после одобрения модераторами.
Модераторы: dark_barker, wind
  
> Перечень основных типов исключений - классы RuntimeException, статья из старых Java FAQ
    ИсключениеОписание
     
    ArithmeticalException extends RuntimeException
     
    Возникла исключительная ситуация, связанная с ошибкой при выполнении арифметического вычисления (например, с попыткой целочисленного деления на нуль).
     
    ArrayIndexOutOfBoundsException extends IndexOutOfBoundException
     
    Задано значение индекса массива, не принадлежащее допустимому диапазону. Имеется дополнительный конструктор, принимающий в качестве параметра ошибочное значение индекса и включающий его в текст описательного сообщения.
     
    ArrayStoreException extends RuntimeException
     
    Предпринята попытка сохранения в массиве объекта недопустимого типа.
     
    ClassCastException extends RuntimeException
     
    Выполнена неверная операция преобразования типов.
     
    ConcurrentModificationException extends RuntimeException
     
    Осуществлена попытка изменения объекта конкурирующим потоком вычислений (thread) с нарушением контракта класса (тип определен в пакете jav.util).
     
    EmptyStackException extends RuntimeException
     
    Выполнена операция выталкивания (pop) значения из пустого стека. тип обладает только конструктором без параметров, поскольку причина ситуации очевидна без дополнительных разъяснений (тип определен в пакете java.util).
     
    IllegalArgumentException extends RuntimeException
     
    Методу передано неверное значение аргумента (например, оприцательное, когда метод предполагает задание положительных значений).
     
    IllegalMonitorStateException extends RuntimeException
     
    Выполнено обращение к методу wait, notifyAll или notify объекта, когда текущий поток вычислений не обладает блокировкой (lock) этого объекта.
     
    IllegalStateException extends RuntimeException
     
    Предпринята попытка выполнения операции в то время, когда объект не находится в соответствующем состоянии (например при регистрации или удалении ловушки события закрытия исполняющей системы (shutdown hook) после начала процедуры закрытия).
     
    IllegalThreadStateException extends IllegalArgumentException
     
    Предпринята попытка выполнения операции в то время, когда объект потока вычислений не находится в соответствующем состоянии (например, вызван метод start для потока, который уже приступил к работе).
     
    IndexOutOfBoundsException extends RuntimeException
     
    Задано значение индекса массива или содержимого строки типа String, не принадлежащее допустимому диапазону.
     
    MissingResourceException extends RuntimeException
     
    Не найден требуемый ресурс или пакет ресурсов (resource bundle). Единственный конструктор типа предусматривает задание трех аргументов: строки описательного сообщения, наименования клсса ресурсов и объекта ключа, отвечающего отсутствующему ресурсу. Для получения строк наименования класса и ключа применяются методы detClassName и getKey соответственно (тип определен в пакете java.util).
     
    NegativeArraySizeException extends RuntimeException
     
    Предпринята попытка создания массива с размером, щначение которого задано в виду отрицательного числа.
     
    NoSuchElementException extends RuntimeException
     
    Операция поиска элемента в объекте одного из контейнерных классов завершилась неудачей (тип определен в пакете java.util).
     
    NullPointerException extends RuntimeException
     
    Для доступа к полю или методу была применена ссылка, равная null. Исключение выбрасывается и той ситуации, когда метод, не допускающий передачи аргумента null, был вызван с заданием значения null. В последнем случае может быть сгенериговано и исключение типа IllegalArgumentException.
     
    NumberFormatException extends IllegalArgumentException
     
    Строка, которая, как предполагалось должна содержать представление числа, не отвечает этому требованию. Исключение выбрасывается такими методами, как, например, Integer.parseInt.
     
    SecurityException extends RuntimeException
     
    Предпринята попытка выполнения операции, запрещенной системой обеспечения безопасности в соответствии с действующей политикой безопасности.
     
    StringIndexOutOfBoundsException extends IndexOutOfBoundsException
     
    Задано значение индекса содержимого строки типа String, не принадлежащее допустимому диапазону. Имеется дополнительный конструктор, принимающий в качестве параметра ошибочное значение индекса и включающий его в текст описательного сообщения.
     
    UndeclaredThrowableException extends RuntimeException
     
    Выбрасывается при обращении к методу целевого объекта посредством объекта рефлективного класса Proxy, если метод invoke объекта InvocationHandler генерирует объявляемое исключение, которое не допускает присваивания ниодному из типов исключений, упомянутых в предложении throws метода целевого объекта. Рассматриваемое исключение содержит ссылку на исключение, генерируемое методом invoke, которое может быть получено с помощью метода getUndeclaredThrowable. Класс исключений UndeclaredThrowableException поддерживает два конструктора: оба принимают в качестве параметров ссылку на объект Throwable, а один из них, помимо того, строку описания (тип определен в пакете java.lang.reflect).
     
    UnsupportedOperationException extends RuntimeException
     
    Предпринята попытка выполения операции над объектом, который ее не поддерживает (например, модификация объекта, обозначенного признаком "только для чтения"). используется также классами коллекций из состава пакета java.util как реакция на вызов методов производного класса, реализация которых не обязательна.


    [Автор - Angie]
    1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script Execution time: 0,0658 ]   [ 14 queries used ]   [ Generated: 18.07.19, 05:32 GMT ]