使用try,catch,finally處理錯誤異常

2021-08-28 16:00:19 字數 1558 閱讀 7367

先講一下處理異常的語法結構:

舉乙個錯誤異常的例子:

class program

;int myele = myarray[4];

}

從上面**可以看出,myarray[4]陣列下標越界了

所以現在使用try,catch,finally來處理這個異常:

class program

;int myele = myarray[4];

}catch (indexoutofrangeexception e)//當捕捉的異常與**發生的異常相同時,程式可繼續執行catch裡的**,括號內放的是異常的物件

finally}}

執行的結果為:

從結果可以看出,使用了異常處理的情況下,程式依然能執行,輸出了catch塊和finally塊的語句

我們再看下面的**:

class program

;int myele = myarray[4];

}catch (nullreferenceexception e)//當捕捉的異常與**發生的異常不同時,程式會終止

finally

console.readkey();}}

執行的結果為:

程式在異常處終止了,原因是在catch塊捕捉的異常與**的異常不同,所以程式終止無法執行。

再看多乙個例子:

class program

;int myele = myarray[4];

}catch//當沒有指定捕捉異常的內容時,能夠捕捉到所有異常,程式執行

finally

console.readkey();}}

執行結果為:

與第乙個例子一樣輸出了catch塊和finally塊的語句,唯一不同的是在**裡catch塊沒有指定捕捉異常的內容

根據以上例子總結:

1.使用try,catch,finally語法處理異常可以使**在異常的情況下繼續執行。

2.當catch塊指定捕捉的異常與**異常不同時,程式會被終止。

3.當catch塊沒有指定捕捉異常內容時,任何異常都會**捉。

4.當**沒有異常時,catch塊的內容不會被執行。

4.只要程式能夠執行,finally塊的內容都會被執行。

異常處理三兄弟try catch finally

大家都或多或少知道,try catch用於異常處理,何為異常?需要輸入文字你輸入數字,需要輸入年齡你輸入姓名,大大小小,都是異常,有異常就要進行處理,此謂異常處理。try catch error finally finally正常異常都要執行,必須執行。舉個例子 將try catch封裝到乙個方法體...

使用GraphEdit使用

1 註冊元件。其實乙個filter就是乙個com元件,所以使用之前需要註冊,可以有兩種方法對元件進行註冊。1.直接使用命令。命令列下輸入 regsvr32 hqtlystd.ax 編譯之後你會在工程目錄下的debug中找到hqtlystd.ax,這個就是要用的filter 即可註冊成功。2.vc6....

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...