懂得何時重用已有異常

來源:互聯網
上載者:User


懂得何時重用已有異常
cherami 翻譯  (參與分:24105,專家分:11080)   發表:2003-1-10 下午7:41   版本:1.0   閱讀:3004


本文是為ZDNet翻譯的系列文章之一,原文已經發表在ZDNet網站

如果你不建立你自己的異常你就不會真正懂得他們的全部的能力,但是選擇擴充已有異常和重用他們是一個不錯的方式。 
Java中的異常的概念是Java API中一個非常重要的部分。由於要強制捕獲很多異常,開發人員很難忽略他們的異常處理代碼。這些異常就是我們常說的已檢查異常(checked exceptions),因為開發人員必須每次都檢查它們被拋出的可能性。 
開發人員應該比僅僅處理那些異常走得更遠,當應用程式發生錯誤時他們應該開始建立他們自己的異常類,這允許他們向他們的代碼增加新的意義並阻止底層異常向上傳播。 
增加新類型的異常的一個非常好的地方是螢幕的圖形模型。它有固定的大小並且有移動和改變游標的方法,如果程式員想將游標移出螢幕就應該拋出一個BoundaryPassedException 異常不不是僅僅將游標移到螢幕中一個可能的地方,這可以使得程式員認識到他或者她的代碼的行為不正確。 
一旦決定拋出一個異常,開發人員首先必須考慮已有的異常。UnsupportedOperationException 是一個很好的值得重用的異常。開發人員常常暫時讓一個方法空著,因為那個方法還沒有用。這種情況可能發生在我們自己的類裡面或者是Map或List的擴充類裡面,為何不考慮拋出一個UnsupportedOperationException 異常去提醒開發人員那個方法還不能使用而不是留下一個空方法或者返回null值。 
其它可以考慮重用的異常是: 
·    IllegalArgumentException: 傳進來一個錯誤的參數。你的方法不能接受負數或者null值
·    ParseException: 解析的時候發生錯誤。這個異常需要你記住錯誤發生的位置。 
·    ArithmeticException: 當編寫數學演算法的時候可能發生這個異常。代碼裡面有什麼非法的事情發生的時候拋出這個異常。 
拋出你自己的異常可以提高你的代碼的可讀性;可以協助開發人員使用你的代碼計劃他們的錯誤處理;以及協助提高你的設計的基本結構。通過重用Java核心庫中的異常,我們可以遵循物件導向的基本重用哲學。 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.