博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

java 异常

Posted on 2011-11-27 16:42  酸梅拯救地球  阅读(123)  评论(0)    收藏  举报

1.throws与throw的区别

 throw用在程序中,明确表示这里抛出一个异常。   

 throws用在方法声明的地方,表示这个方法可能会抛出某异常。

2. RuntimeException

  所有方法都可以在不声明throws的情况下抛出RuntimeException及其子类

  不可以在不声明的情况下抛出非RuntimeException

3.常见的RuntimeException

  NullPointerException - 空指针引用异常
  ClassCastException - 类型强制转换异常。
  IllegalArgumentException - 传递非法参数异常。
  ArithmeticException - 算术运算异常
  ArrayStoreException - 向数组中存放与声明类型不兼容对象异常
  IndexOutOfBoundsException - 下标越界异常
  NegativeArraySizeException - 创建一个大小为负数的数组错误异常
  NumberFormatException - 数字格式异常
  SecurityException - 安全异常
  UnsupportedOperationException - 不支持的操作异常

4.throwable

     Error

     Exception

         ........

         RuntimeException

         .......