先講一下處理異常的語法結構:
舉乙個錯誤異常的例子:
從上面**可以看出,myarray[4]陣列下標越界了class program
;int myele = 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 ...