<?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=202157&amp;view=findpost&amp;p=1690089</guid>
        <pubDate>Sat, 08 Sep 2007 17:29:42 +0000</pubDate>
        <title>Перечень основных типов исключений - классы Error</title>
        <link>https://forum.sources.ru/index.php?showtopic=202157&amp;view=findpost&amp;p=1690089</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'>AbstractMethodError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IncompatibleClassError</strong><br>
&nbsp;</td><td>Вызван абстрактный метод класса, не содержащий реализации.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ClassCircularityError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>LinkageError</strong><br>
&nbsp;</td><td>В процессе инициализации класса выявлены циклические ссылки.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ClassFormatError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>LinkageError</strong><br>
&nbsp;</td><td>Загружаемый класс или интерфейс определен в неверном формате</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ExceptionInInitializerError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>LinkageError</strong><br>
&nbsp;</td><td>В процессе инициализации выброшено необрабатываемое исключение (uncaught exception). Имеется дополнительный конструктор, который в качестве параметра принимает объект необрабатываемого исключения (тот может быть получен посредством метода getException()) и сохраняет ссылку на него в текущем объекте.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>IllegalAccessError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IncompatibleClassError</strong><br>
&nbsp;</td><td>Предпринята попытка неразрешенного обращения к полю или методу. Исключение выбрасывается, если версия класса, существующая в период выполнения, запрещает доступ к члену, который был открыт для обращения при компиляции исходного варианта класса.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>IncompatibleClassChangeError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>LinkageError</strong><br>
&nbsp;</td><td>В процессе загрузки класса или интерфейса выявлено изменение, несовместимое c имеющейся информацией об этом типе (например, в период между моментами компиляции и запуска кода на выполнение из состава типа был удален метод, не относящийся к private).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>InstantiationError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IncompatibleClassChangeError</strong><br>
&nbsp;</td><td>Предпринята попытка создания экземпляра интерфейса или абстрактного класса.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>InternalError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>VirtualMachineError</strong><br>
&nbsp;</td><td>Выявлена внутренняя ошибка периода выполнения (исключение относится к разряду тех, которые &quot;не должны возникать никогда&quot; :)).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>LinkageError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>Error</strong><br>
&nbsp;</td><td>Исключения этого и производных типов свидетельствуют о том, что некоторый класс определенным образом зависит от других классов и условия такой зависимости не удовлетворены.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>NoClassDefFoundError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>LinkageError</strong><br>
&nbsp;</td><td>Определение класса не найдено.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>NoSuchFieldError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IncompatibleClassChangeError</strong><br>
&nbsp;</td><td>Определение поля в объявлении класса или интерфейса не найдено.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>NoSuchMethodError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>IncompatibleClassChangeError</strong><br>
&nbsp;</td><td>Определение метода в объявлении класса или интерфейса не найдено.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>OutOfMemoryError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>VirtualMachineError</strong><br>
&nbsp;</td><td>Виртуальная машина не в состоянии выделить требуемый фрагмент памяти.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>StackOverflowError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>VirtualMachineError</strong><br>
&nbsp;</td><td>Произошло переполнение стека вызовов (такая ситуация может свидетельствовать о бесконечном рекурсивном цикле в программе).</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>ThreadDeath</strong>&nbsp;extends&nbsp;<strong class='tag-b'>Error</strong><br>
&nbsp;</td><td>Объект типа ThreadDeath выбрасывается потоком вычислений при вызове метода Thread.stop(). Если объект отлавливается, он должен быть выброшен повторно; если же объект не подвергается обработке, он обычно не заявляет о своем существовании. В составе класса имеется только конструктор без параметров, но объекты класса, как правило, никогда не создаеются непосредственно.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>UnknownError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>VirtualMachineError</strong><br>
&nbsp;</td><td>Выявлена серьезная ошибка неизвестного характера.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>UnsatisfiedLinkError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>LinkageError</strong><br>
&nbsp;</td><td>В процессе объектного привязывания обнаружена ссылка на метод native, которая осталась неразрешенной ввиду отсутствия соответствующей библиотеки, содержащей определение метода, либо невозможности отыскания такого определения в любых других загруженных библиотеках.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>UnsupportedClassVersionError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>ClassFormatError</strong><br>
&nbsp;</td><td>Версия загруженного класса не поддерживается виртуальной машиной.</td></tr><tr><td>&nbsp;<br>
<strong class='tag-b'>VerifyError</strong>&nbsp;extends&nbsp;<strong class='tag-b'>LinkageError</strong><br>
&nbsp;</td><td>В процессе загрузки класс не способен удовлетворить требованиям процедуры верификации. Подобная процедура проверяет, не нарушает ли код, подлежащий загрузке, норм языка.</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>
	