

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amigaos.net/w/index.php?action=history&amp;feed=atom&amp;title=AmigaOS_Manual%3A_Standard_Exceptions</id>
	<title>AmigaOS Manual: Standard Exceptions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amigaos.net/w/index.php?action=history&amp;feed=atom&amp;title=AmigaOS_Manual%3A_Standard_Exceptions"/>
	<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Standard_Exceptions&amp;action=history"/>
	<updated>2026-05-29T18:19:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Standard_Exceptions&amp;diff=11531&amp;oldid=prev</id>
		<title>Janne Peräaho at 02:36, 24 June 2020</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Standard_Exceptions&amp;diff=11531&amp;oldid=prev"/>
		<updated>2020-06-24T02:36:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:36, 24 June 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 61:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 61:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|EOFError || Raised when there is no input from either the raw_input() or input() function and the end of file is reached.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|EOFError || Raised when there is no input from either the raw_input() or input() function and the end of file is reached.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|KeyboardInterrupt || Raised when the user interrupts program execution, usually by pressing &amp;lt;kbd class=&quot;keyboard-key nowrap&quot; style=&quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&quot;&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; + &amp;lt;kbd class=&quot;keyboard-key nowrap&quot; style=&quot;border: 1px solid #aaa; border-radius: 0.2em; box-shadow: 0.1em 0.2em 0.2em #ddd; background-color: #f9f9f9; background-image: -moz-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -o-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: -webkit-linear-gradient(top, #eee, #f9f9f9, #eee); background-image: linear-gradient(to bottom, #eee, #f9f9f9, #eee); padding: 0.1em 0.3em; font-family: inherit; font-size: 0.85em;&quot;&amp;gt;C&amp;lt;/kbd&amp;gt;.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|KeyboardInterrupt || Raised when the user interrupts program execution, usually by pressing Ctrl+c.&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;

&lt;!-- diff cache key docwiki:diff:1.41:old-9505:rev-11531:wikidiff2=table:1.14.1:bc2a06be --&gt;
&lt;/table&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
	<entry>
		<id>https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Standard_Exceptions&amp;diff=9505&amp;oldid=prev</id>
		<title>Janne Peräaho: Added exceptions and class hierarchy</title>
		<link rel="alternate" type="text/html" href="https://wiki.amigaos.net/w/index.php?title=AmigaOS_Manual:_Standard_Exceptions&amp;diff=9505&amp;oldid=prev"/>
		<updated>2018-07-15T10:39:47Z</updated>

		<summary type="html">&lt;p&gt;Added exceptions and class hierarchy&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;; Table A-1. Language Exceptions&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
|StandardError || Base class for all built-in exceptions except StopIteration and SystemExit.&lt;br /&gt;
|-&lt;br /&gt;
|ImportError || Raised when an import statement fails.&lt;br /&gt;
|-&lt;br /&gt;
|SyntaxError || Raised when there is an error in Python syntax.&lt;br /&gt;
|-&lt;br /&gt;
|IndentationError || Raised when indentation is not specified properly.&lt;br /&gt;
|-&lt;br /&gt;
|NameError || Raised when an identifier is not found in the local or global namespace.&lt;br /&gt;
|-&lt;br /&gt;
|UnboundLocalError || Raised when trying to access a local variable in a function or method but no value has been assigned to it.&lt;br /&gt;
|-&lt;br /&gt;
|TypeError || Raised when an operation or function is attempted that is invalid for the specified data type.&lt;br /&gt;
|-&lt;br /&gt;
|LookupError || Base class for all lookup errors.&lt;br /&gt;
|-&lt;br /&gt;
|IndexError || Raised when an index is not found in a sequence.&lt;br /&gt;
|-&lt;br /&gt;
|KeyError || Raised when the specified key is not found in the dictionary.&lt;br /&gt;
|-&lt;br /&gt;
|ValueError || Raised when the built-in function for a data type has the valid type of arguments, but the arguments have invalid values specified.&lt;br /&gt;
|-&lt;br /&gt;
|RuntimeError || Raised when a generated error does not fall into any category.&lt;br /&gt;
|-&lt;br /&gt;
| MemoryError || Raised when a operation runs out of memory.&lt;br /&gt;
|-&lt;br /&gt;
| RecursionError || Raised when the maximum recursion depth has been exceeded.&lt;br /&gt;
|-&lt;br /&gt;
|SystemError || Raised when the interpreter finds an internal problem, but when this error is encountered the Python interpreter does not exit.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Table A-2. Math Exceptions&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
|ArithmeticError || Base class for all errors that occur for numeric calculation. You know a math error occurred, but you don’t know the specific error.&lt;br /&gt;
|-&lt;br /&gt;
|OverflowError || Raised when a calculation exceeds maximum limit for a numeric type.&lt;br /&gt;
|-&lt;br /&gt;
|FloatingPointError || Raised when a floating point calculation fails.&lt;br /&gt;
|-&lt;br /&gt;
|ZeroDivisonError || Raised when division or modulo by zero takes place for all numeric types.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Table A-3. I/O Exceptions&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
|FileNotFoundError || Raised when a file or directory is requested but doesn’t exist.&lt;br /&gt;
|-&lt;br /&gt;
|IOError || Raised when an input/ output operation fails, such as the print statement or the open() function when trying to open a file that does not exist. Also raised for operating system-related errors.&lt;br /&gt;
|-&lt;br /&gt;
|PermissionError || Raised when trying to run an operation without the adequate access rights.&lt;br /&gt;
|-&lt;br /&gt;
|EOFError || Raised when there is no input from either the raw_input() or input() function and the end of file is reached.&lt;br /&gt;
|-&lt;br /&gt;
|KeyboardInterrupt || Raised when the user interrupts program execution, usually by pressing Ctrl+c.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Table A-4. Other Exceptions&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Explanation&lt;br /&gt;
|-&lt;br /&gt;
|Exception || Base class for all exceptions. This catches most exception messages.&lt;br /&gt;
|-&lt;br /&gt;
|StopIteration || Raised when the next() method of an iterator does not point to any object.&lt;br /&gt;
|-&lt;br /&gt;
|AssertionError || Raised in case of failure of the Assert statement.&lt;br /&gt;
|-&lt;br /&gt;
|SystemExit || Raised when Python interpreter is quit by using the sys.exit() function. If not handled in the code, it causes the interpreter to exit.&lt;br /&gt;
|-&lt;br /&gt;
|OSError || Raises for operating system related errors.&lt;br /&gt;
|-&lt;br /&gt;
|EnvironmentError || Base class for all exceptions that occur outside the Python environment.&lt;br /&gt;
|-&lt;br /&gt;
|AttributeError || Raised in case of failure of an attribute reference or assignment.&lt;br /&gt;
|-&lt;br /&gt;
|NotImplementedError || Raised when an abstract method that needs to be implemented in an inherited class is not actually implemented.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; Figure A-1. Built-in Exceptions&amp;#039; Class Hierarchy&lt;br /&gt;
All exceptions are objects. The classes that define the objects are organized in a hierarchy, which is shown below.&lt;br /&gt;
 BaseException&lt;br /&gt;
  +-- SystemExit&lt;br /&gt;
  +-- KeyboardInterrupt&lt;br /&gt;
  +-- GeneratorExit&lt;br /&gt;
  +-- Exception&lt;br /&gt;
       +-- StopIteration&lt;br /&gt;
       +-- StopAsyncIteration&lt;br /&gt;
       +-- ArithmeticError&lt;br /&gt;
       |    +-- FloatingPointError&lt;br /&gt;
       |    +-- OverflowError&lt;br /&gt;
       |    +-- ZeroDivisionError&lt;br /&gt;
       +-- AssertionError&lt;br /&gt;
       +-- AttributeError&lt;br /&gt;
       +-- BufferError&lt;br /&gt;
       +-- EOFError&lt;br /&gt;
       +-- ImportError&lt;br /&gt;
       |    +-- ModuleNotFoundError&lt;br /&gt;
       +-- LookupError&lt;br /&gt;
       |    +-- IndexError&lt;br /&gt;
       |    +-- KeyError&lt;br /&gt;
       +-- MemoryError&lt;br /&gt;
       +-- NameError&lt;br /&gt;
       |    +-- UnboundLocalError&lt;br /&gt;
       +-- OSError&lt;br /&gt;
       |    +-- BlockingIOError&lt;br /&gt;
       |    +-- ChildProcessError&lt;br /&gt;
       |    +-- ConnectionError&lt;br /&gt;
       |    |    +-- BrokenPipeError&lt;br /&gt;
       |    |    +-- ConnectionAbortedError&lt;br /&gt;
       |    |    +-- ConnectionRefusedError&lt;br /&gt;
       |    |    +-- ConnectionResetError&lt;br /&gt;
       |    +-- FileExistsError&lt;br /&gt;
       |    +-- FileNotFoundError&lt;br /&gt;
       |    +-- InterruptedError&lt;br /&gt;
       |    +-- IsADirectoryError&lt;br /&gt;
       |    +-- NotADirectoryError&lt;br /&gt;
       |    +-- PermissionError&lt;br /&gt;
       |    +-- ProcessLookupError&lt;br /&gt;
       |    +-- TimeoutError&lt;br /&gt;
       +-- ReferenceError&lt;br /&gt;
       +-- RuntimeError&lt;br /&gt;
       |    +-- NotImplementedError&lt;br /&gt;
       |    +-- RecursionError&lt;br /&gt;
       +-- SyntaxError&lt;br /&gt;
       |    +-- IndentationError&lt;br /&gt;
       |         +-- TabError&lt;br /&gt;
       +-- SystemError&lt;br /&gt;
       +-- TypeError&lt;br /&gt;
       +-- ValueError&lt;br /&gt;
       |    +-- UnicodeError&lt;br /&gt;
       |         +-- UnicodeDecodeError&lt;br /&gt;
       |         +-- UnicodeEncodeError&lt;br /&gt;
       |         +-- UnicodeTranslateError&lt;br /&gt;
       +-- Warning&lt;br /&gt;
            +-- DeprecationWarning&lt;br /&gt;
            +-- PendingDeprecationWarning&lt;br /&gt;
            +-- RuntimeWarning&lt;br /&gt;
            +-- SyntaxWarning&lt;br /&gt;
            +-- UserWarning&lt;br /&gt;
            +-- FutureWarning&lt;br /&gt;
            +-- ImportWarning&lt;br /&gt;
            +-- UnicodeWarning&lt;br /&gt;
            +-- BytesWarning&lt;br /&gt;
            +-- ResourceWarning&lt;/div&gt;</summary>
		<author><name>Janne Peräaho</name></author>
	</entry>
</feed>