优先使用标准的异常(60)

代码重用是通用的规则,异常也不例外java

  • java 平台库提供了一组基本的为受检异常
    • 知足了绝大多数API的异常抛出须要

重用异常的好处:并发

  • API 易于学习和使用
  • 可读性更好
  • 装载耗时更少

举例:学习

  • Illegalargumentexception  参数不合法
  • Illegalstateexception 接受者状态异常
    • 再被正确初始化之前被调用

其实全部的非法方法调用均可以归结为,上述两种线程

  • 固然,参数为null,习惯抛nullpointerexception 
  • 若是参数传递超出边境的值,习惯抛indexoutofboundsexception
  • 若是一个对象被设计为单线程使用,或者与外部同步机制配合使用,一但被并发修改
    • 抛出concurrentmodificationexception
  • unsupportedoperationexception 是对象不支持所请求的操做所抛出的异常

 上述是最经常使用异常设计

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

若是使用复数或有理数运算对象

  • arithmeticexception 
  • numberformatexception

须要更多信息,请把这些异常子类化blog

有些时候,可能同时有多个异常知足场景游戏

  • 好比发牌游戏中,发牌的参数大于拍的总数
    • 能够理解为Illegalargumentexception 或 indexoutofboundsexception
相关文章
相关标签/搜索