2018-08-02 22:04:49 +03:00
|
|
|
|
<html>
|
|
|
|
|
|
|
|
|
|
|
|
<head>
|
|
|
|
|
|
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
|
|
|
|
|
<param name="Keyword" value="Exception">
|
|
|
|
|
|
<param name="Keyword" value="Message">
|
|
|
|
|
|
<param name="Keyword" value="StackTrace">
|
|
|
|
|
|
<param name="Keyword" value="SystemException">
|
|
|
|
|
|
<param name="Keyword" value="OutOfMemoryException">
|
|
|
|
|
|
<param name="Keyword" value="StackOverflowException">
|
|
|
|
|
|
<param name="Keyword" value="AccessViolationException">
|
|
|
|
|
|
<param name="Keyword" value="ArgumentException">
|
|
|
|
|
|
<param name="Keyword" value="ArithmeticException">
|
|
|
|
|
|
<param name="Keyword" value="DivideByZeroException">
|
|
|
|
|
|
<param name="Keyword" value="OverflowException">
|
|
|
|
|
|
<param name="Keyword" value="FormatException">
|
|
|
|
|
|
<param name="Keyword" value="IndexOutOfRangeException">
|
|
|
|
|
|
<param name="Keyword" value="InvalidCastException">
|
|
|
|
|
|
<param name="Keyword" value="NullReferenceException">
|
|
|
|
|
|
<param name="Keyword" value="IOException">
|
|
|
|
|
|
<param name="Keyword" value="DirectoryNotFoundException">
|
|
|
|
|
|
<param name="Keyword" value="EndOfStreamException">
|
|
|
|
|
|
<param name="Keyword" value="FileNotFoundException">
|
|
|
|
|
|
</object>
|
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
|
|
|
|
|
<title></title>
|
|
|
|
|
|
<link rel="StyleSheet" href="../../default.css">
|
|
|
|
|
|
</head>
|
|
|
|
|
|
|
|
|
|
|
|
<body>
|
|
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<H1>Стандартные классы исключений</H1>
|
|
|
|
|
|
<p>Все классы исключений являются потомками класса <code>System.Exception</code>,
|
|
|
|
|
|
включающего следующий интерфейс:</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
|
|
|
|
|
<p><code><b>type</b> <br>
|
|
|
|
|
|
Exception =<b> class<br>
|
|
|
|
|
|
public </b><br>
|
|
|
|
|
|
<b>constructor</b> Create;<br>
|
|
|
|
|
|
<b>constructor</b> Create(message: <b>string</b>);<br>
|
|
|
|
|
|
<b>property</b> Message: <b>string</b>; //
|
2025-11-07 16:12:31 +03:00
|
|
|
|
только на чтение<br>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<b>property</b> </code><code>StackTrace</code><code>: <b>string</b>;
|
2025-11-07 16:12:31 +03:00
|
|
|
|
// только на чтение<br>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<b> end</b>;</code></p>
|
|
|
|
|
|
</blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Свойство <code>Message</code>
|
|
|
|
|
|
возвращает сообщение, связанное с объектом исключения.</p>
|
|
|
|
|
|
<p>Свойство <code>StackTrace</code>
|
|
|
|
|
|
возвращает стек вызовов подпрограмм на момент генерации исключения.</p>
|
|
|
|
|
|
<p>Ниже приводятся некоторые классы исключений, определенные в пространстве имен <code>System</code> и
|
|
|
|
|
|
являющиеся производными от класса <code>System.SystemException</code>:</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p><code>System.OutOfMemoryException</code> - недостаточно
|
|
|
|
|
|
памяти для выполнения программы;<br><code>System.StackOverflowException</code> - переполнение стека (как
|
|
|
|
|
|
правило, при многократных вложенных вызовах подпрограмм);<br>
|
|
|
|
|
|
<code>System.AccessViolationException</code> - попытка доступа к защищенной
|
|
|
|
|
|
памяти;<br><code>System.ArgumentException</code> -
|
|
|
|
|
|
неверное значение параметра подпрограммы; <br>
|
|
|
|
|
|
<code>System.ArithmeticException</code> - базовый класс всех арифметических
|
|
|
|
|
|
исключений. Наследники:</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p><code>System.DivideByZeroException</code> - целочисленное деление на
|
2018-08-02 22:04:49 +03:00
|
|
|
|
0;<br>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<code>System.OverflowException</code> - переполнение при выполнении
|
|
|
|
|
|
арифметической операции или преобразования типов;</p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p><code>System.FormatException</code> - неверный формат параметра
|
|
|
|
|
|
(например, при преобразовании строки в число); <br>
|
|
|
|
|
|
<code>System.IndexOutOfRangeException</code> - выход за границы диапазона
|
|
|
|
|
|
изменения индекса массива; <br><code>System.InvalidCastException</code> -
|
|
|
|
|
|
неверное приведение типов; <br><code>System.NullReferenceException</code> -
|
|
|
|
|
|
попытка вызвать метод для нулевого объекта или разыменовать нулевой
|
|
|
|
|
|
указатель;<br><code>System.IO.IOException</code> -
|
|
|
|
|
|
ошибка ввода-вывода. Наследники: </p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote>
|
|
|
|
|
|
<p><code>System.IO.IOException.DirectoryNotFoundException</code> -
|
2025-11-07 16:12:31 +03:00
|
|
|
|
каталог не найден;<br>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<code>System.IO.IOException.</code><code>EndOfStreamException</code> -
|
2025-11-07 16:12:31 +03:00
|
|
|
|
попытка чтения за концом потока; <br>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<code>System.IO.IOException.</code><code>FileNotFoundException</code> -
|
2025-11-07 16:12:31 +03:00
|
|
|
|
файл не найден.<br>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<br> </code></p>
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
</blockquote>
|
|
|
|
|
|
</body>
|
|
|
|
|
|
|
|
|
|
|
|
</html>
|