`
dapp66
  • 浏览: 24174 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Java Exception

 
阅读更多


Java异常处理

1. 异常处理机制
当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.Thowable的子类。


2. 运行时异常与一般异常有何异同
异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

 

3. throws,throw的区别
throw语句用来明确地抛出一个"异常",写在具体的方法中。throws用来标明一个成员函数可能抛出的各种"异常",写在函数的名称后面。


4. error 和exception有什么区别
Error 表示恢复不是不可能但很困难的情况下的一种严重问题,比如说内存溢出,不可能指望程序能处理这样的情况。Exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

 

5. 常见的RuntimeException
NullPointerException、ArthmeticException、BufferOverflowException、ClassCastException、IllegalArgumentException、IndexOutOfBoundsException等
 

  • 大小: 37.1 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics