關與異常捕捉這個問題
首先我們要區分什麼時候用try {}catch(){}
什麼時候用throw 什麼時候用throws,
1.如果你需要抓取具體的異常那麼需要對**塊用try {}catch(){}
2.如果你將抓取的異常丟擲到控制台或日誌中就需要用到throw — 注意這個throw一般會寫在catch**塊裡,還有就是如果catch中加了這個throw,並且try {}catch(){}
捕捉到異常執行到throw丟擲異常,那麼整個方法都會停止不再執行,,,所以如果在捕捉到異常的情況下需要程式繼續往後執行的話,可以不選用用throw丟擲異常,而是通過e.printstacktrace();
列印出報錯資訊
例如:
try catch (exception e)
3.如果不想捕捉異常和丟擲異常,也可以宣告異常,這裡就用到throws
例如:public void testmethod() throws ioexception
一般用在程式內捕捉不了異常的情況(或者偷懶不想解決的情況),這樣宣告後呼叫者就只能選擇繼續宣告或捕捉異常。
然後我們還要知道異常的分類,關於分類網上一大堆,有空我再一一詳解
異常捕捉陷阱
finally執行規則 eg1 tryfinally 不論try塊正常結束或者非正常結束,finally的確會執行 但是上述例子不會輸出finally塊內容,因為system.exit 0 根本沒有結束執行過程,system.exit 0 將停止當前執行緒和其他當場死亡的執行緒,finally不能使...
捕捉異常try catch
1,當 在執行時可能出現異常時用try catch 捕捉異常,這樣程式出現異常不會立即跳出程式,可以經過處理後讓程式繼續執行或者跳出。例如 string a 12211a try catch exception e 2,還有很多其他異常,列舉一些常見異常 算術異常類 arithmeticexecpt...
14 捕捉異常
在程式開發時候,經常會碰到執行錯誤,那麼便需要對程式丟擲的異常進行捕獲,並且針對這種錯誤寫出相應的解決 以此來保證開發出的產品穩定高效執行.捕獲異常的基礎語法 try 想要執行的 except 針對性的錯誤處理 例子 try num int input 輸入整數 except print 你輸入的不...