java中为什么受检异常要用throws声明抛出,而运行时异常却不用
Q:其实我个人的认为是运行时异常是编译器无法检测到的(否则也会提示编译错误),在运行时,throw出的异常如果在本方法里没有被捕捉到,会自动跳到调用这个方法的方法中。而受检异常是编译器可以检测到的,但是编译器无法自动的将他抛给上层的方法内,所以要人为的给它进行转移(就是throws),不知道我这么理解对不对
A:异常了,我如果处理不了,我当然会让指派我干活的人处理了。
这个和现实情况也是类似的。
-----------------------------------
最典型的例子,一个方法还没有实现,就会抛出
throw new NotSupportException();
异常