亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 028.htm

?? delphi編程
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
lang="ZH-CN">、</font>EOutOfResource<font face="宋體" lang="ZH-CN">在</font>Controls<font
face="宋體" lang="ZH-CN">單元中定義;</font>EComponentError<font face="宋體"
lang="ZH-CN">在</font>Classes<font face="宋體" lang="ZH-CN">單元中定義。</p>
<p>  </font>1.<font face="宋體" lang="ZH-CN">非法操作異常</font>
EInvalidOperation</p>
<font face="宋體" lang="ZH-CN"><p>  </font>EInvalidOperation <font face="宋體"
lang="ZH-CN">引發(fā)的原因可能有:</p>
<p>  ●</font> <font face="宋體" lang="ZH-CN">應(yīng)用程序試圖對一個</font>Parent<font
face="宋體" lang="ZH-CN">屬性為</font>nil<font face="宋體" lang="ZH-CN">的部件進行一些需要</font>Windows<font
face="宋體" lang="ZH-CN">句柄的操作</p>
<p>  ●</font> <font face="宋體" lang="ZH-CN">試圖對一個窗口進行拖放操作</p>
<p>  ●</font> <font face="宋體" lang="ZH-CN">操作違反了部件屬性間內(nèi)置的相互關(guān)系等 </p>
<p>  例如,</font>ScrollBar<font face="宋體" lang="ZH-CN">、</font>Gauge<font
face="宋體" lang="ZH-CN">等部件要求</font>Max<font face="宋體" lang="ZH-CN">屬性大于等于</font>Min<font
face="宋體" lang="ZH-CN">屬性,因而下面的語句: </p>
<p>  </font>ScrollBar1.Max := ScrollBar1.Min-1;</p>
<font face="宋體" lang="ZH-CN"><p> </font> <font face="宋體" lang="ZH-CN">將引發(fā)一個</font>EInvalidOperation<font
face="宋體" lang="ZH-CN">異常。 </p>
<p>  </font>2.<font face="宋體" lang="ZH-CN">部件異常</font>EComponentError</p>
<p><font face="宋體" lang="ZH-CN">引發(fā)該異常的原因可能有:</p>
</font><p><font face="宋體" lang="ZH-CN">  ● 在Register過程之外試圖登錄一個部件(常用于自定義部件開發(fā)中)
</font></p>
<font face="宋體" lang="ZH-CN"><p>  ●</font> <font face="宋體" lang="ZH-CN">應(yīng)用程序在運行中改變了一個部件的名稱并使該部件與另一個部件重名</p>
<p>  ●</font> <font face="宋體" lang="ZH-CN">一個部件的名稱改變?yōu)橐粋€</font>Object
Pascal<font face="宋體" lang="ZH-CN">非法的標(biāo)識符</p>
<p>  ●</font> <font face="宋體" lang="ZH-CN">動態(tài)生成一個部件與已存在的另一部件重名 </p>
</font><p>3.<font face="宋體" lang="ZH-CN">資源耗盡異常</font>EOutOfResource</p>
<p><font face="宋體" lang="ZH-CN">當(dāng)應(yīng)用程序試圖創(chuàng)建一個</font>Windows<font
face="宋體" lang="ZH-CN">句柄而</font>Windows <font face="宋體" lang="ZH-CN">卻沒有多余的句柄分配時引發(fā)該異常。 </p>
</font><p>12.1.3.2 <font face="宋體" lang="ZH-CN">專用部件異常類 </p>
<p>  許多部件都定義了相應(yīng)的部件異常類。但并不是有關(guān)部件的任何錯誤都會引發(fā)相應(yīng)的異常類。許多情況下它們將引發(fā)一個運行時間異?;?qū)ο螽惓!?lt;/p>
<p>  下面列出幾個典型的部件異常類。</p>
<p>  </font>1.EMenuError</p>
<p><font face="宋體" lang="ZH-CN">非法的菜單操作,例如試圖刪除一個不存在的菜單項。這一異常類在</font>Menus<font
face="宋體" lang="ZH-CN">庫單元中定義。</p>
<p>  </font>2.EInvalidGridOpertion</p>
<font face="宋體" lang="ZH-CN"><p>  非法的網(wǎng)格操作,比如試圖引用一個不存在的網(wǎng)格單元。這一異常類在</font>Grids<font
face="宋體" lang="ZH-CN">庫單元中定義。</p>
<p>  </font>3.EDDEError</p>
<font face="宋體" lang="ZH-CN"><p>  </font>DDE<font face="宋體" lang="ZH-CN">異常。比如應(yīng)用程序找不到特定的服務(wù)器或會話,或者一個聯(lián)接意外中止。這一異常類在</font>DDEMan<font
face="宋體" lang="ZH-CN">庫單元中定義。</p>
<p>  </font>4.EDatabaseError<font face="宋體" lang="ZH-CN">,</font>EReportError</p>
<font face="宋體" lang="ZH-CN"><p>  數(shù)據(jù)庫異常</font>(EDatabaseError)<font
face="宋體" lang="ZH-CN">和報表異常</font>(EReportError) <font face="宋體"
lang="ZH-CN">在進行數(shù)據(jù)庫和報表操作出現(xiàn)錯誤時引發(fā)。有關(guān)數(shù)據(jù)庫的問題請讀者參閱本書第二編?!?lt;/p>
</font><p>12.1.4 <font face="宋體" lang="ZH-CN">小結(jié) </p>
<p>  在這一節(jié)中重點介紹了</font>Delphi<font face="宋體" lang="ZH-CN">提供的異常類體系。我們力求給讀者一個清晰、全面的印象,使讀者能在自己的程序開發(fā)中實際使用它們。為便于理解我們也提供了一些簡單的說明性示例。雖然在具體的使用中讀者還可能會碰到許多問題,但意識到應(yīng)該用異常類來增強程序的健壯性卻是程序設(shè)計水平走上新臺階的標(biāo)志?!?lt;/p>
</font><p align="center">12.2 <font face="宋體" lang="ZH-CN">異常保護 </p>
<p>  確保回收分配的資源是程序健壯性的一個關(guān)鍵。但缺省情況下異常發(fā)生時程序會在出錯點自動退出當(dāng)前模塊,因此需要一種特殊的機制來確保即使在異常發(fā)生的情況下釋放資源的語句仍能被執(zhí)行。而</font>Delphi<font
face="宋體" lang="ZH-CN">的異常處理正提供了這種機制?!?lt;/p>
</font><p>12.2.1 <font face="宋體" lang="ZH-CN">需要保護的資源 </p>
<p>  一般說來需要保護的資源包括:</p>
<p>  ●</font> <font face="宋體" lang="ZH-CN">文件</p>
<p>  ●</font> <font face="宋體" lang="ZH-CN">內(nèi)存</p>
<p>  ●</font> Windows<font face="宋體" lang="ZH-CN">資源</p>
<p>  ●</font> <font face="宋體" lang="ZH-CN">對象 </p>
<p>  比如下面一段程序就會造成</font>1K<font face="宋體" lang="ZH-CN">內(nèi)存資源的丟失?!?lt;/p>
</font><p>var</p>
<p>APointer : Pointer ;</p>
<p>AInt , ADiv: Integer ;</p>
<p>begin</p>
<p>ADiv := 0;</p>
<p>GetMem ( APointer , 1024 );</p>
<p>AInt := 10 div ADiv ;</p>
<p>FreeMem ( Apointer , 1024 );</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">由于程序從異常發(fā)生點退出從而</font>FreeMem<font
face="宋體" lang="ZH-CN">永遠沒有執(zhí)行的機會。 </p>
</font><p>12.2.2 <font face="宋體" lang="ZH-CN">產(chǎn)生一個資源保護塊 </p>
<p>  </font>Delphi<font face="宋體" lang="ZH-CN">提供了一個保留字</font>finally<font
face="宋體" lang="ZH-CN">,用于實現(xiàn)資源的保護: </p>
<p>  {分配資源}</p>
<p>  </font>try</p>
<p>{<font face="宋體" lang="ZH-CN">資源使用情況}</font></p>
<p>finally</p>
<p>{<font face="宋體" lang="ZH-CN">釋放資源}</p>
<p>  </font>end; </p>
<p>try<font face="宋體" lang="ZH-CN">…</font>finally<font face="宋體" lang="ZH-CN">…</font>end<font
face="宋體" lang="ZH-CN">就形成了一個資源保護塊。</font>finally<font
face="宋體" lang="ZH-CN">后面的語句是在任何情況下,不論程序是否發(fā)生異常,都會執(zhí)行的。</p>
<p>  對于</font>(12.2.1)<font face="宋體" lang="ZH-CN">中的例子如下代碼即可確保所分配內(nèi)存資源的釋放: </p>
</font><p>var</p>
<p>APointer : Pointer ;</p>
<p>AInt , ADiv : Integer;</p>
<p>begin</p>
<p>ADiv := 0;</p>
<p>GetMem ( APointer , 1024 );</p>
<p>try</p>
<p>AInt := 10 div ADiv ;</p>
<p>finally</p>
<p>FreeMem ( Apointer , 1024 );</p>
<p>end;</p>
<p>end; </p>
<p><font face="宋體" lang="ZH-CN">下面的例子摘自</font>(6.4)<font face="宋體"
lang="ZH-CN">節(jié),是在文件拷貝中實現(xiàn)文件資源的保護: </p>
</font><p>procedure CopyFile(const FileName, DestName: TFileName);</p>
<p>var</p>
<p>CopyBuffer: Pointer; </p>
<p>TimeStamp, BytesCopied: Longint;</p>
<p>Source, Dest: Integer; </p>
<p>Destination: TFileName; </p>
<p>const</p>
<p>ChunkSize: Longint = 8192; </p>
<p>begin</p>
<p>Destination := ExpandFileName(DestName); </p>
<p>if HasAttr(Destination, faDirectory) then </p>
<p>Destination := Destination + '\' + ExtractFileName(FileName); </p>
<p>TimeStamp := FileAge(FileName); </p>
<p>GetMem(CopyBuffer, ChunkSize); </p>
<p>try</p>
<p>Source := FileOpen(FileName, fmShareDenyWrite); </p>
<p>if Source &lt; 0 then </p>
<p>raise EFOpenError.Create(FmtLoadStr(SFOpenError, [FileName]));</p>
<p>try</p>
<p>Dest := FileCreate(Destination); </p>
<p>if Dest &lt; 0 then </p>
<p>raise EFCreateError.Create(FmtLoadStr(SFCreateError, [Destination]));</p>
<p>try</p>
<p>repeat</p>
<p>BytesCopied := FileRead(Source, CopyBuffer^, ChunkSize); </p>
<p>if BytesCopied &gt; 0 then </p>
<p>FileWrite(Dest, CopyBuffer^, BytesCopied); </p>
<p>until BytesCopied &lt; ChunkSize; </p>
<p>finally</p>
<p>FileClose(Dest); </p>
<p>end;</p>
<p>finally</p>
<p>FileClose(Source); </p>
<p>end;</p>
<p>finally</p>
<p>FreeMem(CopyBuffer, ChunkSize); </p>
<p>end;</p>
<p>end;</p>
<p><font face="宋體" lang="ZH-CN">程序的具體解釋見</font> (6.4)<font
face="宋體" lang="ZH-CN">節(jié)。</p>
<p>  在異常保護的情況下,當(dāng)異常發(fā)生時,系統(tǒng)會自動彈出一個消息框用于顯示異常的消息。退出當(dāng)前模塊后異常類自動清除。</font></p>
 
<BR>
<hr color="#EE9B73" size="1" width="94%">

</TD>
<TD CLASS="tt3" VALIGN="bottom" width="8%"  bgcolor="#e0e0e0"><strong><A HREF="029.htm"><FONT style="FONT-SIZE: 9pt">后一頁</font></A><BR>
<A HREF="027.htm"><FONT style="FONT-SIZE: 9pt">前一頁</font></A><BR>

<A HREF="index.html"><FONT style="FONT-SIZE: 9pt">回目錄</font></A><BR>
<A HREF="../../../../index.htm"><FONT style="FONT-SIZE: 9pt">回首頁</font></A><BR>
</strong>
</TD>
</TR>
</table>
</BODY></HTML>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区国色天香| 欧美一区二区三区在线观看 | 欧美综合亚洲图片综合区| 亚洲欧洲www| 在线观看一区二区视频| 日日欢夜夜爽一区| 精品国产免费视频| 国产99久久精品| 一区在线中文字幕| 欧美影片第一页| 蜜桃一区二区三区在线| 久久天堂av综合合色蜜桃网| 成人av综合在线| 亚洲最大色网站| 日韩亚洲欧美综合| www.亚洲免费av| 五月激情综合网| 久久久99免费| 色哟哟国产精品| 男男成人高潮片免费网站| 国产午夜亚洲精品理论片色戒| 97精品久久久午夜一区二区三区| 午夜久久久影院| 国产日产欧美一区二区三区| 日本韩国一区二区| 寂寞少妇一区二区三区| 亚洲人成网站精品片在线观看| 91精品午夜视频| kk眼镜猥琐国模调教系列一区二区| 亚洲高清免费一级二级三级| 久久综合色婷婷| 欧美在线啊v一区| 国产成人精品一区二区三区四区| 亚洲午夜在线观看视频在线| 2023国产一二三区日本精品2022| 欧美综合色免费| 国产不卡在线视频| 免费欧美高清视频| 亚洲精品视频免费观看| 久久久美女毛片| 91精品国产综合久久福利| 99久久国产综合精品色伊| 蜜桃免费网站一区二区三区| 亚洲视频一区二区在线| 2024国产精品| 欧美一区二区免费观在线| 日本国产一区二区| 国产成人免费9x9x人网站视频| 日韩av午夜在线观看| 亚洲美女屁股眼交3| 久久品道一品道久久精品| 欧美三级蜜桃2在线观看| 波多野洁衣一区| 国产成人av一区| 国产在线看一区| 免费欧美在线视频| 天天色图综合网| 亚洲国产综合色| 亚洲女女做受ⅹxx高潮| 中文字幕中文字幕一区二区| 亚洲精品一区在线观看| 欧美一卡二卡三卡| 在线电影一区二区三区| 欧美亚洲综合色| 欧日韩精品视频| 欧美性猛片aaaaaaa做受| 日本韩国一区二区三区| 色成人在线视频| 91亚洲精华国产精华精华液| 成人在线视频首页| 丁香激情综合国产| 国产成人综合在线播放| 国产曰批免费观看久久久| 韩国一区二区在线观看| 国产伦精一区二区三区| 国产在线精品一区二区三区不卡| 久久er精品视频| 韩国av一区二区| 国产精品88av| 国产91丝袜在线观看| 成人夜色视频网站在线观看| 成人一区二区三区中文字幕| 99亚偷拍自图区亚洲| 99免费精品视频| 91国内精品野花午夜精品| 欧美在线free| 91精品国产欧美日韩| 精品国产露脸精彩对白| 国产婷婷一区二区| 国产精品久久久久久久久搜平片 | 国产福利视频一区二区三区| 国产经典欧美精品| 波多野结衣中文字幕一区| 成人国产一区二区三区精品| av电影天堂一区二区在线| 色婷婷综合五月| 欧美日韩国产123区| 欧美一区二区美女| 久久精品人人爽人人爽| 亚洲日本一区二区三区| 亚洲成人三级小说| 韩国v欧美v亚洲v日本v| jizzjizzjizz欧美| 欧美视频在线一区| 精品久久国产字幕高潮| 日本一区二区免费在线观看视频| 亚洲色图.com| 免费人成在线不卡| 成人激情电影免费在线观看| 欧美丝袜丝交足nylons图片| 日韩免费成人网| 国产精品久久久久影院老司 | 日本午夜精品一区二区三区电影| 国内精品久久久久影院一蜜桃| 不卡高清视频专区| 在线观看91精品国产麻豆| 久久看人人爽人人| 亚洲高清不卡在线观看| 国产老妇另类xxxxx| 欧美亚洲日本一区| 国产亚洲欧美日韩俺去了| 亚洲第一搞黄网站| 成人中文字幕电影| 日韩免费高清av| 一区二区三区电影在线播| 国产毛片精品视频| 欧美日韩一区高清| 中文字幕人成不卡一区| 免费成人在线网站| 在线观看91精品国产入口| 精品国产91洋老外米糕| 性感美女久久精品| 99精品视频在线免费观看| 精品国精品国产尤物美女| 亚洲一区二区综合| 成人国产亚洲欧美成人综合网| 日韩丝袜美女视频| 亚洲电影在线免费观看| 不卡电影免费在线播放一区| 精品捆绑美女sm三区| 亚洲国产一区二区视频| 99国产欧美另类久久久精品| 精品福利在线导航| 日韩福利电影在线| 欧美日韩国产一区二区三区地区| 中文字幕av在线一区二区三区| 久久超碰97人人做人人爱| 欧美日韩国产影片| 亚洲小少妇裸体bbw| 色综合天天综合给合国产| 国产欧美精品国产国产专区 | 欧美激情综合五月色丁香小说| 视频一区欧美精品| 欧美性高清videossexo| 亚洲日本va午夜在线影院| 国产91色综合久久免费分享| xvideos.蜜桃一区二区| 韩国女主播成人在线观看| 91精品国产一区二区| 三级影片在线观看欧美日韩一区二区| 97精品久久久午夜一区二区三区| 国产精品丝袜一区| 床上的激情91.| 欧美国产日本视频| 丰满亚洲少妇av| 国产午夜精品久久久久久免费视| 国内精品久久久久影院薰衣草 | 岛国一区二区三区| 国产精品免费免费| youjizz国产精品| 一区在线播放视频| 色呦呦国产精品| 亚洲曰韩产成在线| 在线电影国产精品| 日本特黄久久久高潮| 欧美一卡二卡三卡| 激情伊人五月天久久综合| 久久久99久久精品欧美| 丁香婷婷综合五月| 亚洲精品乱码久久久久久久久 | 欧美一级在线免费| 久久aⅴ国产欧美74aaa| 国产婷婷色一区二区三区| 懂色一区二区三区免费观看| ...xxx性欧美| 欧美午夜精品久久久久久超碰| 日韩国产高清影视| 亚洲精品一区二区三区四区高清 | 日韩中文字幕麻豆| 日韩欧美综合在线| 国产成人av电影在线播放| 亚洲女爱视频在线| 日韩一区二区三区免费观看| 国产成人av一区二区三区在线| 最新不卡av在线| 3atv一区二区三区| 国产精品1区2区3区| 亚洲精品一二三| 日韩精品一区二区在线| 成人精品电影在线观看|