运行时异常与通常异常的区别

运行时异常:由java虚拟机抛出的异常。用户没必要处理。 而通常异常是用户能够抛出的异常,若是抛出调用必须进行处理。

1,从机制角度来说:
运行时异常:
  在定义方法时不须要声明会抛出runtime exception;
  在调用这个方法时不须要捕获这个runtime exception;
  runtime exception是从java.lang.RuntimeException或java.lang.Error类衍生出来的。

通常异常:
  定义方法时必须声明全部可能会抛出的checked exception;
  在调用这个方法时,必须捕获它的checked exception,否则就得把它的exception传递下去;
  checked exception是从java.lang.Exception类衍生出来的。
2,从逻辑的角度来讲,
运行时异常和通常异常是有不一样的使用目的的。通常异经常使用来指示一种调用方可以直接处理的异常状况。而运行时则用来指示一种调用方自己没法处理或恢复的程序错误java

相关文章
相关标签/搜索