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

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

ORACLE異常處理-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為蔡家坡企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站建設(shè),蔡家坡網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

一、異常處理概念

任何類型的錯(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ì)暫停處理??刂妻D(zhuǎn)向當(dāng)前塊的異常處理單元,完成異常處理后就不能再返回到當(dāng)前塊,而是將控制轉(zhuǎn)移到外層包圍塊。如果外層包圍塊沒有對(duì)異常處理,則錯(cuò)誤會(huì)繼續(xù)向外層拋出,直到拋給使用者。

二、異常定義

1.聲明有名異常

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

exception_name EXCEPTION;

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

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

在異常處理單元使用WHEN語(yǔ)句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ù)庫(kù)檢測(cè)到錯(cuò)誤時(shí)可以拋出異常;

使用RAISE語(yǔ)句拋出異常;

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

三、異常處理

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


分享名稱:ORACLE異常處理-創(chuàng)新互聯(lián)
鏈接地址:http://weahome.cn/article/dcosdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部