标签:
1、异常的API结构是怎样的?Error和Exception有什么区别?
Throwable是Exception和Error的父类,Exception是所有异常类的父类,Error是所有错误的父类;Error错误不可处理只能捕获;Exception异常可以捕获和处理;
2、异常的执行顺序怎样?如果在try块中有return,finally会执行吗?
异常的执行顺序:先执行try块中的代码,顺序执行,如果try块中异常发生,则终止try块中的其他代码,转去catch执行,
无论是否有异常都会执行finally内容,如果try中有return,finally会在return之前执行;
3、finally是否在任何时候都会执行?
如果try或catch块中有system.exit(0);终止虚拟机运行,那么fanilly不会执行;
4、throw 和throws的区别是什么?
throw是一条语句,表示显示抛出一个异常对象;throw new Exception();
throws是一个方法的修饰符,表示可能会抛出某个异常,调用该方法时,必须处理该方法抛出的异常;
5、异常分为几种?如何区分?
运行期异常和编译期异常,编译期异常要求开发者必须处理的,否则无法通过编译
运行期异常开发者必须处理,也可以不处理,无论是否处理都可通过编译,
只要是RuntimeException都是运行期异常反之则不是;
标签:
原文地址:http://www.cnblogs.com/tushengadbm/p/5463619.html