pascalabcnet/PABCNetHelp/LangGuide/ExceptionHandling/StandardExceptions.html

88 lines
3.8 KiB
HTML

<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>
<H1>Ñòàíäàðòíûå êëàññû èñêëþ÷åíèé</H1>
<p>Âñå êëàññû èñêëþ÷åíèé ÿâëÿþòñÿ ïîòîìêàìè êëàññà <code>System.Exception</code>,
âêëþ÷àþùåãî ñëåäóþùèé èíòåðôåéñ:</p>
<blockquote>
<p><code><b>type</b> <br>
&nbsp; Exception =<b> class<br>
&nbsp; public </b><br>
&nbsp;&nbsp;&nbsp; <b>constructor</b> Create;<br>
&nbsp;&nbsp;&nbsp; <b>constructor</b> Create(message: <b>string</b>);<br>
&nbsp;&nbsp;&nbsp; <b>property</b> Message: <b>string</b>; //
òîëüêî íà ÷òåíèå<br>
&nbsp;&nbsp;&nbsp; <b>property</b> </code><code>StackTrace</code><code>: <b>string</b>;
// òîëüêî íà ÷òåíèå<br>
<b>&nbsp; end</b>;</code></p>
</blockquote>
<p>Ñâîéñòâî <code>Message</code>
âîçâðàùàåò ñîîáùåíèå, ñâÿçàííîå ñ îáúåêòîì èñêëþ÷åíèÿ.</p>
<p>Ñâîéñòâî <code>StackTrace</code>
âîçâðàùàåò ñòåê âûçîâîâ ïîäïðîãðàìì íà ìîìåíò ãåíåðàöèè èñêëþ÷åíèÿ.</p>
<p>Íèæå ïðèâîäÿòñÿ íåêîòîðûå êëàññû èñêëþ÷åíèé, îïðåäåëåííûå â ïðîñòðàíñòâå èìåí <code>System</code> è
ÿâëÿþùèåñÿ ïðîèçâîäíûìè îò êëàññà <code>System.SystemException</code>:</p>
<blockquote>
<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>
<blockquote>
<p><code>System.DivideByZeroException</code> - öåëî÷èñëåííîå äåëåíèå íà
0;<br>
<code>System.OverflowException</code> - ïåðåïîëíåíèå ïðè âûïîëíåíèè
àðèôìåòè÷åñêîé îïåðàöèè èëè ïðåîáðàçîâàíèÿ òèïîâ;</p>
</blockquote>
<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>
<blockquote>
<p><code>System.IO.IOException.DirectoryNotFoundException</code> -
êàòàëîã íå íàéäåí;<br>
<code>System.IO.IOException.</code><code>EndOfStreamException</code> -
ïîïûòêà ÷òåíèÿ çà êîíöîì ïîòîêà; <br>
<code>System.IO.IOException.</code><code>FileNotFoundException</code> -
ôàéë íå íàéäåí.<br>
<br>&nbsp;</code></p>
</blockquote>
</blockquote>
</body>
</html>