優先使用標準的異常(60)

代碼重用是通用的規則,異常也不例外java

  • java 平臺庫提供了一組基本的爲受檢異常
    • 知足了絕大多數API的異常拋出須要

重用異常的好處:併發

  • API 易於學習和使用
  • 可讀性更好
  • 裝載耗時更少

舉例:學習

  • Illegalargumentexception  參數不合法
  • Illegalstateexception 接受者狀態異常
    • 再被正確初始化之前被調用

其實全部的非法方法調用均可以歸結爲,上述兩種線程

  • 固然,參數爲null,習慣拋nullpointerexception 
  • 若是參數傳遞超出邊境的值,習慣拋indexoutofboundsexception
  • 若是一個對象被設計爲單線程使用,或者與外部同步機制配合使用,一但被併發修改
    • 拋出concurrentmodificationexception
  • unsupportedoperationexception 是對象不支持所請求的操做所拋出的異常

 上述是最經常使用異常設計

******************************orm

若是使用複數或有理數運算對象

  • arithmeticexception 
  • numberformatexception

須要更多信息,請把這些異常子類化blog

有些時候,可能同時有多個異常知足場景遊戲

  • 好比發牌遊戲中,發牌的參數大於拍的總數
    • 能夠理解爲Illegalargumentexception 或 indexoutofboundsexception
相關文章
相關標籤/搜索