Java中的异常分类及区别

如题所述

硬要说的话分两大类 普通异常 和 运行时异常
区别在于 普通异常必须在编译的时候进行异常捕获要不然通不过编译
运行时异常不是必须捕获的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-23
编译时异常,运行时异常。编译时异常一般直接显示红线报错,而运行时异常则需要运行程序,程序报错。
第2个回答  2013-01-23
Java中的异常主要分为Exception,既 java.lang.Exception,其它的所有异常类均继承此Exception类来执行.
第3个回答  2015-07-24
  Java运行时异常:由java虚拟机抛出的异常。用户不必处理。
  一般异常是用户可以抛出的异常,如果抛出调用必须进行处理。
  运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。
  从机制角度来讲:
  * Runtime exceptions:
  在定义方法时不需要声明会抛出runtime exception;
  在调用这个方法时不需要捕获这个runtime exception;
  runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。
  * Checked exceptions:
  定义方法时必须声明所有可能会抛出的checked exception;
  在调用这个方法时,必须捕获它的checked exception,不然就得把它的exception传递下去;
  checked exception是从java.lang.Exception类衍生出来的。
  从逻辑的角度来说,
  checked exceptions和runtime exception是有不同的使用目的的。checked exception用来指示一种调用方能够直接处理的异常情况。而runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误。
相似回答