Board logo

標題: 例外處理 (一) [打印本頁]

作者: 陳楷翔    時間: 2023-2-10 15:04     標題: 例外處理 (一)

所謂「例外」,就是當程式碼編輯完,在編譯期間沒有出現錯誤訊息,但在程式執行時卻發生錯誤,這種錯誤又稱為執行時期錯誤(Runtime error)。

在編譯程式或執行程式時常會遇到各種不同錯誤,以致無法正常完成工作。研發軟體時最容易遇到三種錯誤(Bug):語法錯誤、執行時期錯誤、邏輯錯誤。

1. 語法錯誤
語法錯誤是初學者最容易犯的錯誤。在編譯過程中,系統常能立即指出此種錯誤的所在,並要求程式設計者修正後才能正式執行。這樣錯誤最容易解決,只要熟悉語法多多練習就可以減少錯誤產生。

2. 執行時期錯誤

程式在執行時,因為輸入資料不符合在計算過程分母為0磁碟中無此檔案存在陣列的索引值超出陣列宣告範圍…等,使得程式中斷執行。這種錯誤的問題在編譯時,並不會發生,被Java稱為「例外」,而Java也提供了例外處理的方式來解決問題。

3. 邏輯錯誤
邏輯錯誤是最難找出的,尤其在大型應用程式最為明顯。程式在執行過程並沒有出現錯誤,也會有執行結果,甚至有時候結果是正確的。除非你仔細觀察,多人多次測試,否則不見得會發現。因此誤信其執行結果,往往造成很大損失。有些系統提供偵錯(Debug)工具,用來協助找出錯誤之處。若沒有偵錯工具,就只能自己設定偵測點,輸出目前主要變數內容是否如預測結果,以推測可能錯誤之處,再仔細研讀程式,尋找邏輯上錯誤之處,加以修正。

試寫一個除法程式, 測試當分母為零, 以及輸入字母時, 產生的例外.


作者: 陳楷翔    時間: 2023-2-10 15:04

此帖僅作者可見
作者: 賴聿均    時間: 2023-2-17 19:28

此帖僅作者可見
作者: 尤爾帆    時間: 2023-2-17 19:29

此帖僅作者可見
作者: 尤爾璿    時間: 2023-2-17 19:30

此帖僅作者可見
作者: 郭又瑄    時間: 2023-2-17 19:31

此帖僅作者可見
作者: 洪浚恩    時間: 2023-2-17 19:33

此帖僅作者可見
作者: 吳侑諶    時間: 2023-2-17 19:35

此帖僅作者可見
作者: 陳柏融    時間: 2023-2-17 19:52

此帖僅作者可見
作者: 吳溦珊    時間: 2023-2-24 17:25

此帖僅作者可見




歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2