真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ORACLE異常處理

項(xiàng)目開發(fā)的代碼幾乎是做不到?jīng)]有BUG的,所以需要捕捉代碼運(yùn)行過程中出現(xiàn)的異常并且進(jìn)行處理。PL/SQL使用異常處理框架來跟蹤并對(duì)錯(cuò)誤做出響應(yīng)。

創(chuàng)新互聯(lián)擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶提供定制化的成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、香港機(jī)房服務(wù)器托管解決方案。為客戶網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站定制開發(fā)、政府網(wǎng)站等各類型客戶群體,為全球成百上千家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。

一、異常處理概念

任何類型的錯(cuò)誤都按程序異常對(duì)待,異??赡軄碓从冢合到y(tǒng)產(chǎn)生的錯(cuò)誤、用戶動(dòng)作導(dǎo)致的錯(cuò)誤和應(yīng)用程序向用戶發(fā)出的警告。如果PL/SQL發(fā)生了一個(gè)錯(cuò)誤,就會(huì)拋出一個(gè)異常,當(dāng)前PL/SQL塊中執(zhí)行單元就會(huì)暫停處理。控制轉(zhuǎn)向當(dāng)前塊的異常處理單元,完成異常處理后就不能再返回到當(dāng)前塊,而是將控制轉(zhuǎn)移到外層包圍塊。如果外層包圍塊沒有對(duì)異常處理,則錯(cuò)誤會(huì)繼續(xù)向外層拋出,直到拋給使用者。

二、異常定義

1.聲明有名異常

在PL/SQL的聲明部分可以自定義異常的名稱,方式如下:

exception_name EXCEPTION;

引用異常的名字有兩種方式:

在代碼的執(zhí)行單元中使用RAISE exception_name;

在異常處理單元使用WHEN語句WHEN exception_name THEN。

2.異常名稱與錯(cuò)誤代碼關(guān)聯(lián)

Oracle只定義了部分異常的名字,其他的錯(cuò)誤只定義了一各錯(cuò)誤數(shù)字和消息,不易于代碼的閱讀和維護(hù)。EXCEPTION_INIT命令可以把名稱和內(nèi)部錯(cuò)誤代碼關(guān)聯(lián)起來,一旦創(chuàng)建了關(guān)聯(lián)關(guān)系,就可以通過名字來引用異常。在PL/SQL的聲明部分操作方式如下:

invalid_month EXCEPTION;

PRAGMA EXCEPTION_INIT (invalid_month,-1843);

為了方便引用常見的異常名字,可以構(gòu)建包。

3.拋出異常

程序有3種拋出異常的辦法:

數(shù)據(jù)庫檢測(cè)到錯(cuò)誤時(shí)可以拋出異常;

使用RAISE語句拋出異常;

使用內(nèi)置的RAISE_APPLICATION_ERROR過程拋出異常。

三、異常處理

一旦有異常拋出,當(dāng)前PL/SQL塊就會(huì)把控制傳遞給異常處理單元。這個(gè)異常或者被當(dāng)前PL/SQL塊中的處理句柄處理,或者拋給外層塊。


文章標(biāo)題:ORACLE異常處理
轉(zhuǎn)載源于:http://weahome.cn/article/geispi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部