VFP異常處理機(jī)制試題及答案_第1頁
VFP異常處理機(jī)制試題及答案_第2頁
VFP異常處理機(jī)制試題及答案_第3頁
VFP異常處理機(jī)制試題及答案_第4頁
VFP異常處理機(jī)制試題及答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

VFP異常處理機(jī)制試題及答案姓名:____________________

一、單項(xiàng)選擇題(每題2分,共10題)

1.在VFP中,以下關(guān)于“TRY”塊的描述,哪一個(gè)是正確的?

A.TRY塊內(nèi)發(fā)生錯(cuò)誤時(shí),會(huì)自動(dòng)退出

B.TRY塊內(nèi)發(fā)生錯(cuò)誤時(shí),不會(huì)影響到外層代碼的執(zhí)行

C.TRY塊內(nèi)的錯(cuò)誤處理程序總是優(yōu)先執(zhí)行

D.TRY塊外的錯(cuò)誤不會(huì)影響到TRY塊內(nèi)的代碼執(zhí)行

2.在以下VFP函數(shù)中,哪個(gè)是用來檢查表達(dá)式是否為真?

A..T.

B..F.

C..NULL.

D..NULL()

3.在VFP中,以下關(guān)于錯(cuò)誤處理程序的描述,哪一個(gè)是正確的?

A.當(dāng)錯(cuò)誤發(fā)生時(shí),會(huì)自動(dòng)跳轉(zhuǎn)到最近的錯(cuò)誤處理程序

B.錯(cuò)誤處理程序只能處理特定的錯(cuò)誤類型

C.每個(gè)錯(cuò)誤都必須有一個(gè)對(duì)應(yīng)的錯(cuò)誤處理程序

D.錯(cuò)誤處理程序不能對(duì)錯(cuò)誤進(jìn)行記錄或處理

4.在VFP中,以下哪個(gè)關(guān)鍵字用于聲明錯(cuò)誤處理程序?

A.ONERROR

B.PROCEDURE

C.FUNCTION

D.THROW

5.以下哪個(gè)VFP語句用來停止程序的執(zhí)行?

A.EXIT

B.RETRY

C.STOP

D.QUIT

6.在以下關(guān)于VFP中“ERROR”語句的描述中,哪一個(gè)是正確的?

A.“ERROR”語句用來拋出一個(gè)錯(cuò)誤

B.“ERROR”語句用來檢查一個(gè)錯(cuò)誤是否發(fā)生

C.“ERROR”語句用來處理錯(cuò)誤

D.“ERROR”語句用來記錄錯(cuò)誤信息

7.以下哪個(gè)VFP語句用來設(shè)置一個(gè)默認(rèn)的錯(cuò)誤處理程序?

A.ONERROR

B.PROCEDURE

C.FUNCTION

D.THROW

8.在以下關(guān)于VFP中“RETRY”語句的描述中,哪一個(gè)是正確的?

A.“RETRY”語句用來重試當(dāng)前的代碼塊

B.“RETRY”語句用來拋出一個(gè)錯(cuò)誤

C.“RETRY”語句用來處理錯(cuò)誤

D.“RETRY”語句用來記錄錯(cuò)誤信息

9.以下哪個(gè)VFP語句用來終止當(dāng)前的錯(cuò)誤處理程序并返回到最近的“TRY”塊?

A.RETURN

B.RETRY

C.EXIT

D.STOP

10.在VFP中,以下關(guān)于“ERRORLEVEL”函數(shù)的描述,哪一個(gè)是正確的?

A.“ERRORLEVEL”函數(shù)用來獲取錯(cuò)誤編號(hào)

B.“ERRORLEVEL”函數(shù)用來獲取錯(cuò)誤描述

C.“ERRORLEVEL”函數(shù)用來判斷是否有錯(cuò)誤發(fā)生

D.“ERRORLEVEL”函數(shù)用來處理錯(cuò)誤

二、多項(xiàng)選擇題(每題2分,共10題)

1.在VFP中,以下哪些語句用于異常處理?

A.TRY

B.ONERROR

C.ERROR

D.THROW

2.以下哪些是VFP中常見的錯(cuò)誤處理方式?

A.使用TRY塊捕獲錯(cuò)誤

B.使用ONERROR設(shè)置錯(cuò)誤處理程序

C.使用ERROR函數(shù)獲取錯(cuò)誤信息

D.使用THROW語句拋出錯(cuò)誤

3.在VFP中,以下哪些是錯(cuò)誤處理程序的參數(shù)?

A.錯(cuò)誤代碼

B.錯(cuò)誤信息

C.出錯(cuò)時(shí)的對(duì)象

D.出錯(cuò)時(shí)的表達(dá)式

4.在VFP中,以下哪些是錯(cuò)誤處理程序的關(guān)鍵字?

A.ERROR

B.PROCEDURE

C.FUNCTION

D.THROW

5.以下哪些是VFP中常見的錯(cuò)誤類型?

A.運(yùn)行時(shí)錯(cuò)誤

B.編譯時(shí)錯(cuò)誤

C.系統(tǒng)錯(cuò)誤

D.用戶定義錯(cuò)誤

6.在VFP中,以下哪些語句用于錯(cuò)誤處理程序的返回?

A.RETURN

B.EXIT

C.QUIT

D.STOP

7.以下哪些是VFP中常見的錯(cuò)誤處理策略?

A.捕獲并處理錯(cuò)誤

B.忽略錯(cuò)誤

C.記錄錯(cuò)誤

D.拋出錯(cuò)誤

8.在VFP中,以下哪些是錯(cuò)誤處理程序的作用?

A.獲取錯(cuò)誤信息

B.處理錯(cuò)誤

C.防止程序崩潰

D.優(yōu)化程序性能

9.以下哪些是VFP中錯(cuò)誤處理程序的關(guān)鍵技術(shù)?

A.捕獲錯(cuò)誤

B.錯(cuò)誤分類

C.錯(cuò)誤記錄

D.錯(cuò)誤處理

10.在VFP中,以下哪些是錯(cuò)誤處理程序的設(shè)計(jì)原則?

A.簡單易用

B.邏輯清晰

C.安全可靠

D.效率優(yōu)先

三、判斷題(每題1分,共10題)

1.在VFP中,TRY塊內(nèi)發(fā)生錯(cuò)誤時(shí),會(huì)自動(dòng)退出。()

2.VFP中,ONERROR語句用來設(shè)置錯(cuò)誤處理程序。()

3.VFP中,ERROR函數(shù)用來獲取錯(cuò)誤編號(hào)。()

4.VFP中,THROW語句用來拋出一個(gè)錯(cuò)誤。()

5.VFP中,ERRORLEVEL函數(shù)用來獲取錯(cuò)誤信息。()

6.VFP中,RETRY語句用來重試當(dāng)前的代碼塊。()

7.VFP中,RETURN語句用來終止當(dāng)前的錯(cuò)誤處理程序并返回到最近的TRY塊。()

8.VFP中,錯(cuò)誤處理程序只能處理特定的錯(cuò)誤類型。()

9.VFP中,錯(cuò)誤處理程序總是優(yōu)先執(zhí)行。()

10.VFP中,錯(cuò)誤處理程序的設(shè)計(jì)原則包括簡單易用、邏輯清晰、安全可靠、效率優(yōu)先。()

二、多項(xiàng)選擇題(每題3分,共10題)

1.在VFP中,以下哪些是常見的錯(cuò)誤處理方式?

A.使用TRY塊捕獲錯(cuò)誤

B.使用ONERROR設(shè)置錯(cuò)誤處理程序

C.使用ERROR函數(shù)獲取錯(cuò)誤信息

D.使用THROW語句拋出錯(cuò)誤

E.使用QUIT語句退出程序

2.VFP中,錯(cuò)誤處理程序可以包含哪些功能?

A.記錄錯(cuò)誤信息

B.通知用戶錯(cuò)誤

C.執(zhí)行恢復(fù)操作

D.提供錯(cuò)誤恢復(fù)選項(xiàng)

E.忽略錯(cuò)誤繼續(xù)執(zhí)行

3.以下關(guān)于VFP中錯(cuò)誤處理程序的描述,正確的是?

A.錯(cuò)誤處理程序可以嵌套

B.每個(gè)TRY塊都可以有自己的錯(cuò)誤處理程序

C.錯(cuò)誤處理程序只能處理TRY塊內(nèi)部的錯(cuò)誤

D.錯(cuò)誤處理程序可以捕獲并處理任何類型的錯(cuò)誤

E.錯(cuò)誤處理程序可以設(shè)置優(yōu)先級(jí)

4.在VFP中,以下哪些是錯(cuò)誤處理程序的參數(shù)?

A.錯(cuò)誤代碼

B.錯(cuò)誤信息

C.出錯(cuò)時(shí)的對(duì)象

D.出錯(cuò)時(shí)的表達(dá)式

E.程序的當(dāng)前狀態(tài)

5.VFP中,以下哪些情況會(huì)導(dǎo)致錯(cuò)誤處理程序被觸發(fā)?

A.代碼執(zhí)行中出現(xiàn)語法錯(cuò)誤

B.系統(tǒng)資源不足

C.數(shù)據(jù)類型不匹配

D.數(shù)據(jù)庫操作失敗

E.用戶輸入了非法數(shù)據(jù)

6.以下關(guān)于VFP中錯(cuò)誤處理程序的規(guī)則,正確的是?

A.錯(cuò)誤處理程序一旦被觸發(fā),就會(huì)立即執(zhí)行

B.錯(cuò)誤處理程序執(zhí)行后,程序會(huì)繼續(xù)執(zhí)行TRY塊后面的代碼

C.如果TRY塊內(nèi)沒有錯(cuò)誤處理程序,程序會(huì)終止執(zhí)行

D.錯(cuò)誤處理程序執(zhí)行完畢后,程序可以繼續(xù)執(zhí)行或終止

E.錯(cuò)誤處理程序可以修改錯(cuò)誤代碼,影響程序后續(xù)執(zhí)行

7.在VFP中,以下哪些是錯(cuò)誤處理程序設(shè)計(jì)時(shí)需要考慮的因素?

A.錯(cuò)誤恢復(fù)的可行性

B.用戶界面友好性

C.錯(cuò)誤信息的詳細(xì)程度

D.系統(tǒng)資源的消耗

E.程序的穩(wěn)定性和可靠性

8.VFP中,以下哪些是錯(cuò)誤處理程序的優(yōu)點(diǎn)?

A.提高程序的健壯性

B.提升用戶體驗(yàn)

C.便于程序調(diào)試和維護(hù)

D.減少程序崩潰的可能性

E.提高程序的執(zhí)行效率

9.以下關(guān)于VFP中錯(cuò)誤處理程序的最佳實(shí)踐,正確的是?

A.盡量避免在錯(cuò)誤處理程序中進(jìn)行復(fù)雜的邏輯判斷

B.在錯(cuò)誤處理程序中提供清晰的錯(cuò)誤信息

C.在錯(cuò)誤處理程序中避免使用全局變量

D.在錯(cuò)誤處理程序中盡可能提供恢復(fù)操作

E.錯(cuò)誤處理程序應(yīng)該盡可能簡潔高效

10.VFP中,以下哪些是錯(cuò)誤處理程序中常見的錯(cuò)誤處理邏輯?

A.記錄錯(cuò)誤日志

B.提示用戶錯(cuò)誤信息

C.提供錯(cuò)誤恢復(fù)選項(xiàng)

D.終止程序執(zhí)行

E.重新執(zhí)行出錯(cuò)操作

三、判斷題(每題2分,共10題)

1.在VFP中,TRY塊是用于捕獲和處理異常的代碼塊。()

2.VFP中的錯(cuò)誤處理程序可以訪問到錯(cuò)誤發(fā)生時(shí)的所有變量和對(duì)象的狀態(tài)。()

3.在VFP中,ONERROR語句可以設(shè)置多個(gè)錯(cuò)誤處理程序,它們會(huì)按照聲明的順序執(zhí)行。()

4.VFP中的錯(cuò)誤處理程序可以拋出新的錯(cuò)誤,從而覆蓋原有的錯(cuò)誤信息。()

5.在VFP中,ERROR函數(shù)返回的錯(cuò)誤代碼是唯一的,可以用來區(qū)分不同的錯(cuò)誤類型。()

6.VFP中的THROW語句可以用來終止程序的執(zhí)行,并返回到調(diào)用點(diǎn)之前的代碼。()

7.在VFP中,錯(cuò)誤處理程序可以捕獲到所有類型的錯(cuò)誤,包括語法錯(cuò)誤和邏輯錯(cuò)誤。()

8.VFP中的錯(cuò)誤處理程序應(yīng)該盡可能詳細(xì)地記錄錯(cuò)誤信息,以便于調(diào)試和問題追蹤。()

9.在VFP中,如果TRY塊內(nèi)的代碼沒有發(fā)生錯(cuò)誤,那么錯(cuò)誤處理程序?qū)⒉粫?huì)執(zhí)行。()

10.VFP中的錯(cuò)誤處理程序不應(yīng)該修改錯(cuò)誤代碼,因?yàn)檫@可能會(huì)導(dǎo)致程序行為的不確定性。()

四、簡答題(每題5分,共6題)

1.簡述VFP中TRY塊和ONERROR語句在錯(cuò)誤處理中的作用和區(qū)別。

2.解釋VFP中THROW語句和ERROR函數(shù)的用法,以及它們?cè)阱e(cuò)誤處理中的作用。

3.描述VFP中錯(cuò)誤處理程序的執(zhí)行流程,以及如何設(shè)置多個(gè)錯(cuò)誤處理程序。

4.說明VFP中如何記錄和顯示錯(cuò)誤信息,以及如何向用戶反饋錯(cuò)誤。

5.解釋VFP中錯(cuò)誤處理程序中的RETRY語句的作用,以及在什么情況下使用它。

6.闡述VFP中錯(cuò)誤處理程序設(shè)計(jì)時(shí)應(yīng)該遵循的原則和最佳實(shí)踐。

試卷答案如下

一、單項(xiàng)選擇題

1.B

解析思路:TRY塊內(nèi)發(fā)生錯(cuò)誤時(shí),不會(huì)自動(dòng)退出,而是會(huì)跳轉(zhuǎn)到錯(cuò)誤處理程序。

2.A

解析思路:.T.表示真,是VFP中用來表示邏輯真的關(guān)鍵字。

3.A

解析思路:錯(cuò)誤處理程序總是優(yōu)先執(zhí)行,因?yàn)樗?fù)責(zé)處理TRY塊內(nèi)的錯(cuò)誤。

4.A

解析思路:ONERROR關(guān)鍵字用于聲明錯(cuò)誤處理程序。

5.A

解析思路:EXIT語句用來停止程序的執(zhí)行。

6.B

解析思路:ERROR函數(shù)用來檢查一個(gè)錯(cuò)誤是否發(fā)生。

7.A

解析思路:ONERROR語句用來設(shè)置錯(cuò)誤處理程序。

8.A

解析思路:RETRY語句用來重試當(dāng)前的代碼塊。

9.A

解析思路:RETURN語句用來終止當(dāng)前的錯(cuò)誤處理程序并返回到最近的TRY塊。

10.A

解析思路:ERRORLEVEL函數(shù)用來獲取錯(cuò)誤編號(hào)。

二、多項(xiàng)選擇題

1.ABCD

解析思路:以上選項(xiàng)都是VFP中常見的錯(cuò)誤處理方式。

2.ABCD

解析思路:錯(cuò)誤處理程序可以包含記錄錯(cuò)誤信息、通知用戶、執(zhí)行恢復(fù)操作等功能。

3.ABD

解析思路:錯(cuò)誤處理程序可以嵌套,每個(gè)TRY塊都可以有自己的錯(cuò)誤處理程序,可以捕獲TRY塊內(nèi)部的錯(cuò)誤。

4.ABCD

解析思路:錯(cuò)誤處理程序的參數(shù)包括錯(cuò)誤代碼、錯(cuò)誤信息、出錯(cuò)時(shí)的對(duì)象和表達(dá)式。

5.ABCD

解析思路:以上情況都可能導(dǎo)致錯(cuò)誤處理程序被觸發(fā)。

6.ABD

解析思路:錯(cuò)誤處理程序一旦被觸發(fā),就會(huì)立即執(zhí)行,執(zhí)行后程序會(huì)繼續(xù)執(zhí)行TRY塊后面的代碼。

7.ABCD

解析思路:錯(cuò)誤處理程序設(shè)計(jì)時(shí)需要考慮恢復(fù)的可行性、用戶界面、錯(cuò)誤信息的詳細(xì)程度和系統(tǒng)資源消耗。

8.ABCD

解析思路:錯(cuò)誤處理程序的優(yōu)點(diǎn)包括提高程序的健壯性、提升用戶體驗(yàn)、便于調(diào)試和維護(hù)。

9.ABCD

解析思路:錯(cuò)誤處理程序的最佳實(shí)踐包括避免復(fù)雜邏輯判斷、提供清晰的錯(cuò)誤信息、避免使用全局變量、提供恢復(fù)操作。

10.ABCD

解析思路:錯(cuò)誤處理程序中常見的錯(cuò)誤處理邏輯包括記錄日志、提示用戶、提供恢復(fù)選項(xiàng)、終止程序執(zhí)行。

三、判斷題

1.√

解析思路:TRY塊是用于捕獲和處理異常的代碼塊。

2.√

解析思路:錯(cuò)誤處理程序可以訪問到錯(cuò)誤發(fā)生時(shí)的所有變量和對(duì)象的狀態(tài)。

3.×

解析思路:ONERROR語句可以設(shè)置多個(gè)錯(cuò)誤處理程序,但它們不會(huì)按照聲明的順序執(zhí)行,而是按照發(fā)生的順序。

4.×

解析思路:THROW語句用來拋出錯(cuò)誤,但不會(huì)覆蓋原有的錯(cuò)誤信息。

5.√

解析思路:ERROR函數(shù)返回的錯(cuò)誤代碼是唯一的,可以用來區(qū)分不同的錯(cuò)誤類型。

6.√

解析思路:THROW語句可以用來終止程序的執(zhí)行,并返回到調(diào)用點(diǎn)之前的代碼。

7.×

解析思路:錯(cuò)誤處理程序不能捕獲到所有類型的錯(cuò)誤,例如語法錯(cuò)誤。

8.√

解析思路:錯(cuò)誤處理程序應(yīng)該盡可能詳細(xì)地記錄錯(cuò)誤信息,以便于調(diào)試和問題追蹤。

9.√

解析思路:如果TRY塊內(nèi)的代碼沒有發(fā)生錯(cuò)誤,那么錯(cuò)誤處理程序?qū)⒉粫?huì)執(zhí)行。

10.√

解析思路:錯(cuò)誤處理程序不應(yīng)該修改錯(cuò)誤代碼,因?yàn)檫@可能會(huì)導(dǎo)致程序行為的不確定性。

四、簡答題

1.TRY塊用于捕獲和處理異常的代碼塊,而ONERROR語句用于設(shè)置錯(cuò)誤處理程序。TRY塊內(nèi)發(fā)生錯(cuò)誤時(shí),會(huì)自動(dòng)跳轉(zhuǎn)到錯(cuò)誤處理程序,而ONERROR語句可以設(shè)置多個(gè)錯(cuò)誤處理程序,它們會(huì)按照聲明的順序執(zhí)行。

2.THROW語句用來拋出錯(cuò)誤,它將錯(cuò)誤代碼和錯(cuò)誤信息傳遞給錯(cuò)誤處理程序。ERROR函數(shù)用來檢查一個(gè)錯(cuò)誤是否發(fā)生,并返

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論