程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> 關於java異常處理

關於java異常處理

編輯:JAVA編程入門知識

  16.1、簡介:

  異常是程序執行時遇到的任何錯誤情況或意外行為。

  以下這些情況都可以引發異常:您的代碼或調用的代碼(如共享庫)中有錯誤,操作系統資源不可用,公共語言運行庫遇到意外情況(如無法驗證代碼),等等

  《Exception Handling for C++》關於異常處理論文,

  向對象中每增加一個類,都可能包含一些錯誤。

  Java使用和C++類似的異常處理

  1、處理錯誤的方法有很多流行方法

  2、一般方法是把程序處理代碼段分散到系統代碼中,在可能發生錯誤的地方處理錯誤

  優點:便於程序員能夠條理的看到程序中異常的處理

  缺點:異常處理程序“攪亂”代碼,程序員很難關心程序本身能否正常完成功能,而只關心了性能。

  3、常見異常實例包括:數組下標越界,算法溢出(超出數值表達范圍),除數為零,無效參數、內存溢出

  異常處理功能:主要處理一些同步異常(除數為0),不宜處理一些異步事件(Disk I/O End、網絡信息到達、點擊鼠標、敲擊鍵盤)這些最好使用java事件監聽。

  異常處理程序:能夠讓系統在出現異常的情況下恢復過來的程序

  使用異常處理情況:異常診斷與異常處理不在同一個位置下時使用異常處理程序(若用戶一直通過鍵盤與程序通話,那麼就不能使用處理鍵盤輸入處理)

  使用異常的注意事項:

  1、 異常處理位置與異常發生位置必須不同(若一個程序能夠處理自己的錯誤,那麼就采用傳統的錯誤處理方式進行局部處理)

  2、 要避免使用異常處理來代替錯誤處理,若這樣就會降低程序的清晰性。

  3、 盡管可以使用異常處理來代替錯誤處理,但會降低性能

  4、 異常處理會占用程序的格外執行時間

  5、 異常處理能夠提高程序的容錯性

  6、 程序員使用JAVA標准的異常處理功能來代替他們的專用方法,可以在大型項目中提高程序的清晰性

  7、 異常是超類Exception繼承的子類,主要如何處理“未撲獲的異常”,無法預料的異常。

  8、 異常處理在java中原理:

  異常處理有Method調用者的調用者或者Method調用者來處理,

  9、 異常處理適用分別開發的組件系統

  10、 因為一些程序員使用不支持異常處理語言編程時,往往拖延或忘記錯誤處理程序的編寫,故,Java強制程序員從項目一開始就著手進行異常處理,程序員必須投入很大精力把異常處理的策略融合到軟件產品中

  11、 最好在進行系統設計是就把異常處理融合在系統中,若系統一實現,就很難添加異常處理功能

  16.2如何使用異常處理:

  在以下情況下使用異常處理:

  1、 當方法因無法控制的原因而不能實現其功能時;

  2、 處理來自程序組件整體異常,這些程序組件不適宜直接處理異常

  3、 在大型項目中,對於每個項目都以一致的方式進行錯誤處理

  4、 在類庫中出現每一個異常,都需要一個惟一錯誤處理,在類庫中使用異常處理很合適

  16.3 其他的錯誤處理技術:

  處理異常的方法:

  1、 在程序可以忽略異常(忽略異常在大型公用軟件和關鍵處理軟件可能會導致重大的軟件破壞,而自己用的軟件,通常可忽略一些錯誤)

  2、 遇到異常時,程序可以根據提示來終止運行(但是處理關鍵任務是絕對不可以采用,〈神5返回倉溫控系統〉?863項目。)

  16.4 java異常處理的基礎:

  java的異常處理適用於在一個方法中能夠檢測出錯誤單不能處理錯誤的情況,這樣方法將拋出一個異常(JAVA無法保證“存在”的異常處理程序能夠處理某種異常,若“存在”,就“捕獲”異常,並處理“異常”,如找不到,那麼:

  命令行APP/控制台APP(不基於GUI),當異常不能被“捕獲”,那麼該程序會運行默認異常處理程序,退出JAVA,若Applet或基於GUI的APP,當一個異常未被“捕獲”,GUI在運行默認異常處理程序依然會顯示,而且用戶使用的GUI處於一個不穩定的狀態)

  )

  • 首頁
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
  • 尾頁
  • 共3頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved