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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 028.htm

?? delphi教程
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
face="宋體" lang="ZH-CN">。其中</font>EInvalidOperation<font face="宋體"lang="ZH-CN">、</font>EOutOfResource<font face="宋體" lang="ZH-CN">在</font>Controls<fontface="宋體" 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">引發的原因可能有:</p><p>  ●</font> <font face="宋體" lang="ZH-CN">應用程序試圖對一個</font>Parent<fontface="宋體" lang="ZH-CN">屬性為</font>nil<font face="宋體" lang="ZH-CN">的部件進行一些需要</font>Windows<fontface="宋體" lang="ZH-CN">句柄的操作</p><p>  ●</font> <font face="宋體" lang="ZH-CN">試圖對一個窗口進行拖放操作</p><p>  ●</font> <font face="宋體" lang="ZH-CN">操作違反了部件屬性間內置的相互關系等 </p><p>  例如,</font>ScrollBar<font face="宋體" lang="ZH-CN">、</font>Gauge<fontface="宋體" lang="ZH-CN">等部件要求</font>Max<font face="宋體" lang="ZH-CN">屬性大于等于</font>Min<fontface="宋體" lang="ZH-CN">屬性,因而下面的語句: </p><p>  </font>ScrollBar1.Max := ScrollBar1.Min-1;</p><font face="宋體" lang="ZH-CN"><p> </font> <font face="宋體" lang="ZH-CN">將引發一個</font>EInvalidOperation<fontface="宋體" lang="ZH-CN">異常。 </p><p>  </font>2.<font face="宋體" lang="ZH-CN">部件異常</font>EComponentError</p><p><font face="宋體" lang="ZH-CN">引發該異常的原因可能有:</p></font><p><font face="宋體" lang="ZH-CN">  ● 在Register過程之外試圖登錄一個部件(常用于自定義部件開發中)</font></p><font face="宋體" lang="ZH-CN"><p>  ●</font> <font face="宋體" lang="ZH-CN">應用程序在運行中改變了一個部件的名稱并使該部件與另一個部件重名</p><p>  ●</font> <font face="宋體" lang="ZH-CN">一個部件的名稱改變為一個</font>ObjectPascal<font face="宋體" lang="ZH-CN">非法的標識符</p><p>  ●</font> <font face="宋體" lang="ZH-CN">動態生成一個部件與已存在的另一部件重名 </p></font><p>3.<font face="宋體" lang="ZH-CN">資源耗盡異常</font>EOutOfResource</p><p><font face="宋體" lang="ZH-CN">當應用程序試圖創建一個</font>Windows<fontface="宋體" lang="ZH-CN">句柄而</font>Windows <font face="宋體" lang="ZH-CN">卻沒有多余的句柄分配時引發該異常?!?lt;/p></font><p>12.1.3.2 <font face="宋體" lang="ZH-CN">專用部件異常類 </p><p>  許多部件都定義了相應的部件異常類。但并不是有關部件的任何錯誤都會引發相應的異常類。許多情況下它們將引發一個運行時間異?;驅ο螽惓?。</p><p>  下面列出幾個典型的部件異常類。</p><p>  </font>1.EMenuError</p><p><font face="宋體" lang="ZH-CN">非法的菜單操作,例如試圖刪除一個不存在的菜單項。這一異常類在</font>Menus<fontface="宋體" lang="ZH-CN">庫單元中定義。</p><p>  </font>2.EInvalidGridOpertion</p><font face="宋體" lang="ZH-CN"><p>  非法的網格操作,比如試圖引用一個不存在的網格單元。這一異常類在</font>Grids<fontface="宋體" lang="ZH-CN">庫單元中定義。</p><p>  </font>3.EDDEError</p><font face="宋體" lang="ZH-CN"><p>  </font>DDE<font face="宋體" lang="ZH-CN">異常。比如應用程序找不到特定的服務器或會話,或者一個聯接意外中止。這一異常類在</font>DDEMan<fontface="宋體" lang="ZH-CN">庫單元中定義。</p><p>  </font>4.EDatabaseError<font face="宋體" lang="ZH-CN">,</font>EReportError</p><font face="宋體" lang="ZH-CN"><p>  數據庫異常</font>(EDatabaseError)<fontface="宋體" lang="ZH-CN">和報表異常</font>(EReportError) <font face="宋體"lang="ZH-CN">在進行數據庫和報表操作出現錯誤時引發。有關數據庫的問題請讀者參閱本書第二編。 </p></font><p>12.1.4 <font face="宋體" lang="ZH-CN">小結 </p><p>  在這一節中重點介紹了</font>Delphi<font face="宋體" lang="ZH-CN">提供的異常類體系。我們力求給讀者一個清晰、全面的印象,使讀者能在自己的程序開發中實際使用它們。為便于理解我們也提供了一些簡單的說明性示例。雖然在具體的使用中讀者還可能會碰到許多問題,但意識到應該用異常類來增強程序的健壯性卻是程序設計水平走上新臺階的標志。 </p></font><p align="center">12.2 <font face="宋體" lang="ZH-CN">異常保護 </p><p>  確?;厥辗峙涞馁Y源是程序健壯性的一個關鍵。但缺省情況下異常發生時程序會在出錯點自動退出當前模塊,因此需要一種特殊的機制來確保即使在異常發生的情況下釋放資源的語句仍能被執行。而</font>Delphi<fontface="宋體" lang="ZH-CN">的異常處理正提供了這種機制。 </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">內存</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">內存資源的丟失?!?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">由于程序從異常發生點退出從而</font>FreeMem<fontface="宋體" lang="ZH-CN">永遠沒有執行的機會。 </p></font><p>12.2.2 <font face="宋體" lang="ZH-CN">產生一個資源保護塊 </p><p>  </font>Delphi<font face="宋體" lang="ZH-CN">提供了一個保留字</font>finally<fontface="宋體" lang="ZH-CN">,用于實現資源的保護: </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<fontface="宋體" lang="ZH-CN">就形成了一個資源保護塊。</font>finally<fontface="宋體" lang="ZH-CN">后面的語句是在任何情況下,不論程序是否發生異常,都會執行的。</p><p>  對于</font>(12.2.1)<font face="宋體" lang="ZH-CN">中的例子如下代碼即可確保所分配內存資源的釋放: </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">節,是在文件拷貝中實現文件資源的保護: </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)<fontface="宋體" lang="ZH-CN">節。</p><p>  在異常保護的情況下,當異常發生時,系統會自動彈出一個消息框用于顯示異常的消息。退出當前模塊后異常類自動清除。</font></p> <BR><hr  width="94%"></TD><TD CLASS="tt3" VALIGN="bottom" width="8%"  ><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></strong></TD></TR></table></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本免费一区二区三区| 欧美一个色资源| 亚洲免费在线看| 91久久精品一区二区| 一区二区三国产精华液| 欧洲中文字幕精品| 亚洲午夜精品在线| 欧美一级理论片| 国产一区二区美女| 国产精品国产自产拍高清av| 一本色道亚洲精品aⅴ| 亚洲电影在线播放| 欧美电影免费观看高清完整版在 | 北条麻妃一区二区三区| 亚洲麻豆国产自偷在线| 欧美日韩小视频| 国内精品在线播放| 亚洲欧洲日产国产综合网| 91国产丝袜在线播放| 日本亚洲天堂网| 国产亚洲人成网站| 在线观看中文字幕不卡| 美女视频第一区二区三区免费观看网站| 精品国产123| 91在线观看地址| 日本一不卡视频| 国产精品青草久久| 欧美日韩亚洲国产综合| 国产精品正在播放| 一区二区三区成人| 欧美成人精品高清在线播放| www.亚洲免费av| 丝袜美腿亚洲色图| 国产精品午夜在线观看| 3atv一区二区三区| 国产乱人伦偷精品视频免下载| 亚洲精品一二三| 欧美成人bangbros| 91久久久免费一区二区| 国产一区视频导航| 亚洲香蕉伊在人在线观| 久久久99精品久久| 久久精品亚洲麻豆av一区二区| 一区二区日韩电影| 欧美日韩一区二区三区在线| 国产资源在线一区| 一区二区三区资源| 久久精品在这里| 欧美无人高清视频在线观看| 国产成人免费xxxxxxxx| 午夜精品成人在线| 国产精品美女久久久久aⅴ| 6080日韩午夜伦伦午夜伦| 国产99久久久精品| 五月激情综合婷婷| 国产精品欧美一区喷水| 日韩欧美电影一二三| 色综合天天综合| 国产精一区二区三区| 婷婷开心激情综合| 亚洲精品写真福利| 国产婷婷色一区二区三区四区| 亚洲综合成人在线视频| 久久免费电影网| 91精品国产综合久久精品麻豆 | 激情久久久久久久久久久久久久久久| 国产精品久久久久久亚洲毛片 | 成人短视频下载| 久久99精品久久久久久动态图| 亚洲精品高清视频在线观看| 国产丝袜欧美中文另类| 日韩精品在线网站| 婷婷中文字幕一区三区| 色激情天天射综合网| 国产一区二区美女诱惑| 日韩国产欧美三级| 亚洲精品欧美激情| 国产精品理论片在线观看| 欧美一区二区三区视频免费播放| 国产91在线|亚洲| 精品一区二区三区香蕉蜜桃 | 一区二区三区中文字幕电影| 国产婷婷色一区二区三区在线| 日韩欧美中文字幕一区| 欧美日韩精品一区二区三区四区| 国产精品白丝jk黑袜喷水| 久久精品噜噜噜成人av农村| 亚洲国产乱码最新视频| 亚洲色图清纯唯美| 欧美国产日韩精品免费观看| 日韩精品一区二区三区四区视频 | 日韩欧美视频一区| 欧美视频一区在线观看| 91免费版在线看| 国产精品一区二区久激情瑜伽| 精品一区二区三区在线播放视频| 男女激情视频一区| 免费看欧美美女黄的网站| 日韩精品国产欧美| 日韩专区中文字幕一区二区| 亚洲国产aⅴ天堂久久| 亚洲亚洲精品在线观看| 99久久国产免费看| 国产99久久久久久免费看农村| 国产精品99久久久久| 国产精品2024| 精品剧情v国产在线观看在线| 欧美一区二区三区男人的天堂| 欧美疯狂做受xxxx富婆| 欧美日本在线视频| 欧美一区二区免费观在线| 欧美精品亚洲一区二区在线播放| 欧美日韩色一区| 欧美中文字幕一区二区三区| 欧洲视频一区二区| 欧美性猛交一区二区三区精品| 99精品欧美一区二区三区综合在线| 99国内精品久久| 91片黄在线观看| 色呦呦网站一区| 在线精品视频免费播放| 欧美性受极品xxxx喷水| 色婷婷综合久久久久中文一区二区 | 亚洲国产精品自拍| 亚洲成人黄色小说| 五月天精品一区二区三区| 日产欧产美韩系列久久99| 美女任你摸久久 | 国产精品99久久久久久久女警 | 亚洲在线一区二区三区| 亚洲风情在线资源站| 五月天婷婷综合| 久久综合综合久久综合| 国产69精品久久久久777| www.在线欧美| 精品视频在线免费观看| 日韩欧美一区二区久久婷婷| 精品久久久久久久久久久久久久久 | 亚洲美女视频在线| 亚洲va天堂va国产va久| 精品一区二区三区在线视频| 丁香激情综合国产| 日本久久一区二区| 日韩一区二区免费在线电影| 久久亚洲综合色一区二区三区| 国产精品乱人伦中文| 怡红院av一区二区三区| 日韩—二三区免费观看av| 国产精品一区三区| 日本韩国一区二区三区| 亚洲6080在线| 免费欧美日韩国产三级电影| 国产黄色精品网站| 色综合天天综合色综合av| 91精品久久久久久久91蜜桃 | 一区二区三区中文在线| 性做久久久久久久久| 韩国三级在线一区| 99精品视频在线观看| 欧美日韩成人激情| 久久日韩粉嫩一区二区三区| 亚洲免费观看视频| 久久国产人妖系列| 一道本成人在线| 亚洲精品在线观看网站| 亚洲美女视频在线| 国产专区综合网| 欧美专区日韩专区| 久久伊人中文字幕| 一区二区三区欧美视频| 另类小说视频一区二区| 处破女av一区二区| 欧美精品日韩一本| 国产精品少妇自拍| 视频一区在线播放| av在线不卡网| 欧美一区二区久久久| 一区视频在线播放| 六月丁香婷婷久久| 91免费看片在线观看| 久久影院视频免费| 五月天欧美精品| 色综合中文字幕| 国产欧美视频一区二区三区| 天天亚洲美女在线视频| 成人精品国产一区二区4080| 91精品国产福利| 亚洲色图欧美激情| 国产精品综合二区| 欧美巨大另类极品videosbest| 国产精品嫩草影院com| 日本系列欧美系列| 一本色道久久综合亚洲精品按摩| www一区二区| 亚洲aⅴ怡春院| 91一区二区三区在线观看| 26uuu久久综合| 日本少妇一区二区| 欧美性色欧美a在线播放| 国产精品区一区二区三区|