【正文】
例外處理的程式碼 程式區(qū)塊 Finally 程式區(qū)塊 End Try 66 例外處理 語法說明 例外處理敘述可以分為三個部分,其說明如下表所示: 程式區(qū)塊 說明T ry 在 T ry 和 Cat ch 關(guān)鍵字間的程式區(qū)塊是 V i s u a l Ba s i c 需要執(zhí)行例外處理的程式碼 ,也就是預(yù)期可能產(chǎn)生錯誤的程式碼C at c h 如果 T ry 程式區(qū)塊的程式碼發(fā)生錯誤 ,在 Ca t c h 到 Fi n al l y 關(guān)鍵字間的程式區(qū)塊會傳入?yún)?shù) e x 的 E x ce p t i o n 例外物件 ,可以在此區(qū)塊顯示錯誤資訊 ,或 建立例外處理的補救程式碼F i n al l y 選擇性的程式區(qū)塊 ,不論錯誤是否產(chǎn)生 ,都會執(zhí)行此區(qū)塊的程式碼 ,通常是用來作為善後用途的程式碼66 例外處理 Visual Basic專案 Visual Basic專案: Ch66\算術(shù)計算機 這個 Windows應(yīng)用程式是修改第 631節(jié)的 【 算術(shù)計算機 】 ,在除法運算建立 Try/End Try例外處理敘述,可以處理除以 0導(dǎo)致溢位的運算錯誤。 66 例外處理 語法 Visual Basic語言提供結(jié)構(gòu)化的例外處理程式敘述,即 Try/End Try,其語法如下所示: Try 39。例外處理的目的是為了讓程式能夠更「強壯」( Robust)。 652 明顯型態(tài)轉(zhuǎn)換 資料型態(tài)轉(zhuǎn)換函數(shù) 函式名稱 傳回型態(tài) 範(fàn)例 結(jié)果CBo o l ( S t m t ) Bo o l ea n CBo o l ( 5 = 5 ) T rueC B y t e (S t m t ) By t e CBy t e( 9 ) 1 2 6CChar (S t m t ) Char CChar (BCE D ) BChrW (E x p ) Char ChrW (65 ) ACD at e (S t m t ) D at e CD at e( 2 0 10 / 0 1 / 2 4 )CD at e( 4 : 3 5 : 4 7 PM )20 10 / 1 / 2 4下午 0 4 : 3 5 : 4 7CD b l (S t m t ) D o u b l e CD b l ( 2 3 4 . 5 6 7 8 9 D ) 2 3 4 . 5 6 7 8 9C D ec (S t m t ) D eci m al CD ec(1 2 3 4 5 6 7 . 0 5 8 7 ) 1 2 3 4 5 6 7 . 0 5 8 7CIn t (S t m t ) Intege r CIn t (2 3 4 5 . 6 7 8 ) 2 3 4 6CL n g (S t m t ) L o n g Clng( 1 5 4 2 7 . 4 5 )Clng( 1 5 4 2 7 . 5 5 )1 5 4 2 71 5 4 2 8CSh o rt ( S t m t ) Sho rt CSh o rt( 1 0 0 ) 1 0 0CSn g (S t m t ) Sin g l e CSn g (8 5 . 3 4 2 1 1 0 5 )CSn g (8 5 . 3 4 2 1 5 6 7 )8 5 . 3 4 2 1 18 5 . 3 4 2 1 6CS t r (S t m t ) S t r i n g CS t r( 5 3 7 . 3 2 4 )CS t r( 2 0 10 / 1 2 / 1 9 )CS t r( 2 / 1 2 / 2 0 10 1 2 : 0 0 : 0 1AM )5 3 7 . 3 2 420 10 / 1 2 / 1 920 10 / 2 / 1 2 上午1 2 : 0 0 : 0 1652 明顯型態(tài)轉(zhuǎn)換 明顯型態(tài)轉(zhuǎn)換 當(dāng)運算式或指定敘述兩端的資料型態(tài)不相同時,就可以使用上表函數(shù)自行轉(zhuǎn)換成相同資料型態(tài),如下所示: intValue = CInt(longValue) num = CInt(str1) + num1 str = CStr(CInt(str1) + num1) 652 明顯型態(tài)轉(zhuǎn)換 Visual Basic專案 Visual Basic專案: Ch652\我的主控臺程式 這個 Wind