一.異常處理
1.如果由於return、continue、break 等語句而使控制轉移到try 塊之外,在控制轉移到try 塊外面之前,仍然執行finally 塊中的內容。
2.但在try 塊或catch 塊中如果執行了system.exit()方法,則終止虛擬機器,此時不會再執行finally 塊。
3. 許多程式設計師在使用外部try **塊捕獲大部分嚴重錯誤的同時,
讓內部try **處理不太嚴重的錯誤。
4. 只有使用throw 才會真正丟擲異常,而前面講的關鍵字throws 僅是用於方法宣告,說明「可能」會產生異常。
5.異常處理中可以使用三種語句:try—catch try—catch—finally try--finally
6.如果我們用異常處理來處理**。那麼當發生異常的時候,會catch異常,但是並不影響程式向下執行,如果在try或catch語句塊中有return;的話程式不會繼續向下執行,但是finally裡的語句一定會執行,所以finally中最好寫釋放資源、關閉資源的語句。
7.異常有三種:checkek exception(檢查時異常)、runtime exception(執行時異常)
error(錯誤)
8.如果try 中的語句有乙個出現了異常,它會自動到catch中找相匹配的異常型別,在try中這個異常語句下面的語句不會執行(如果找到相匹配的異常,是不影響try—catch之外的語句執行的)
java異常處理總結筆記
異常型別的繼承關係 1.所有異常型別的祖先類是exception類,它有幾個常用的函式 exception string msg 構造異常物件,並將其提示資訊設定為msg.string getmessage 返回提示資訊,也就是建構函式中設定的msg.void printstacktrace 將異常...
的異常處理 C 異常處理總結
做開發不僅僅要考慮到業務邏輯更要在寫 時將各種可能考慮周全,但是這又是很難的事情,畢竟開發就是個人的事,而使用者可能上萬甚至百萬級別。這時,程式的穩定性就極為重要,我們不能讓程式因為某一處執行出問題而就直接導致程式或者產生其他更嚴重的後果,比如 做除法時當除數為零時,陣列訪問越界時,容器capaci...
關於異常處理
首先,異常處理非常重要。在 中,異常處理到處都是,異常處理保證了程式的正確正常執行。異常處理的 格式 try 塊 嘗試執行的 塊 except exception 這裡是異常型別,可以 獲,也可以自定義 as 變數 對異常進行處理的 塊 else 沒有出現異常,執行這裡 finally 最後總是執行...