<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=202158&amp;view=findpost&amp;p=1690091</guid>
        <pubDate>Sat, 08 Sep 2007 17:31:26 +0000</pubDate>
        <title>Перечень основных типов исключений - классы RuntimeException</title>
        <link>https://forum.sources.ru/index.php?showtopic=202158&amp;view=findpost&amp;p=1690091</link>
        <description><![CDATA[wind: <table class='post_table tag-table'><tr><th><strong class='tag-b'>Исключение</strong></th><th><strong class='tag-b'>Описание</strong></th></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ArithmeticalException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Возникла исключительная ситуация, связанная с ошибкой при выполнении арифметического вычисления (например, с попыткой целочисленного деления на нуль).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ArrayIndexOutOfBoundsException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IndexOutOfBoundException</strong><br>
&nbsp;</td><td>Задано значение индекса массива, не принадлежащее допустимому диапазону. Имеется дополнительный конструктор, принимающий в качестве параметра ошибочное значение индекса и включающий его в текст описательного сообщения.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ArrayStoreException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Предпринята попытка сохранения в массиве объекта недопустимого типа.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ClassCastException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Выполнена неверная операция преобразования типов.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ConcurrentModificationException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Осуществлена попытка изменения объекта конкурирующим потоком вычислений (thread) с нарушением контракта класса (тип определен в пакете jav.util).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>EmptyStackException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Выполнена операция выталкивания (pop) значения из пустого стека. тип обладает только конструктором без параметров, поскольку причина ситуации очевидна без дополнительных разъяснений (тип определен в пакете java.util).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>IllegalArgumentException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Методу передано неверное значение аргумента (например, оприцательное, когда метод предполагает задание положительных значений).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>IllegalMonitorStateException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Выполнено обращение к методу wait, notifyAll или notify объекта, когда текущий поток вычислений не обладает блокировкой (lock) этого объекта.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>IllegalStateException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Предпринята попытка выполнения операции в то время, когда объект не находится в соответствующем состоянии (например при регистрации или удалении ловушки события закрытия исполняющей системы (shutdown hook) после начала процедуры закрытия).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>IllegalThreadStateException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IllegalArgumentException</strong><br>
&nbsp;</td><td>Предпринята попытка выполнения операции в то время, когда объект потока вычислений не находится в соответствующем состоянии (например, вызван метод start для потока, который уже приступил к работе).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>IndexOutOfBoundsException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Задано значение индекса массива или содержимого строки типа String, не принадлежащее допустимому диапазону.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>MissingResourceException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Не найден требуемый ресурс или пакет ресурсов (resource bundle). Единственный конструктор типа предусматривает задание трех аргументов: строки описательного сообщения, наименования клсса ресурсов и объекта ключа, отвечающего отсутствующему ресурсу. Для получения строк наименования класса и ключа применяются методы detClassName и getKey соответственно (тип определен в пакете java.util).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>NegativeArraySizeException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Предпринята попытка создания массива с размером, щначение которого задано в виду отрицательного числа.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>NoSuchElementException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Операция поиска элемента в объекте одного из контейнерных классов завершилась неудачей (тип определен в пакете java.util).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>NullPointerException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Для доступа к полю или методу была применена ссылка, равная null. Исключение выбрасывается и той ситуации, когда метод, не допускающий передачи аргумента null, был вызван с заданием значения null. В последнем случае может быть сгенериговано и исключение типа IllegalArgumentException.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>NumberFormatException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IllegalArgumentException</strong><br>
&nbsp;</td><td>Строка, которая, как предполагалось должна содержать представление числа, не отвечает этому требованию. Исключение выбрасывается такими методами, как, например, Integer.parseInt.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>SecurityException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Предпринята попытка выполнения операции, запрещенной системой обеспечения безопасности в соответствии с действующей политикой безопасности.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>StringIndexOutOfBoundsException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IndexOutOfBoundsException</strong><br>
&nbsp;</td><td>Задано значение индекса содержимого строки типа String, не принадлежащее допустимому диапазону. Имеется дополнительный конструктор, принимающий в качестве параметра ошибочное значение индекса и включающий его в текст описательного сообщения.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>UndeclaredThrowableException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Выбрасывается при обращении к методу целевого объекта посредством объекта рефлективного класса Proxy, если метод invoke объекта InvocationHandler генерирует объявляемое исключение, которое не допускает присваивания ниодному из типов исключений, упомянутых в предложении throws метода целевого объекта. Рассматриваемое исключение содержит ссылку на исключение, генерируемое методом invoke, которое может быть получено с помощью метода getUndeclaredThrowable. Класс исключений UndeclaredThrowableException поддерживает два конструктора: оба принимают в качестве параметров ссылку на объект Throwable, а один из них, помимо того, строку описания (тип определен в пакете java.lang.reflect).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>UnsupportedOperationException</strong>&nbsp;extends&nbsp;<strong class='tag-b'>RuntimeException</strong><br>
&nbsp;</td><td>Предпринята попытка выполения операции над объектом, который ее не поддерживает (например, модификация объекта, обозначенного признаком &quot;только для чтения&quot;). используется также классами коллекций из состава пакета java.util как реакция на вызов методов производного класса, реализация которых не обязательна.</td></tr></table><br>
<br>
[Автор - <a class='tag-url' href='http://forum.sources.ru/index.php?showuser=2981' target='_blank'>Angie</a>]]]></description>
        <author>wind</author>
        <category>Java FAQ</category>
      </item>
	
      </channel>
      </rss>
	