Java异常面试题
概念
某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象,此时这个方法会立即退出并且给不返回任何值。调用了这个方法的其他代码也无法执行
异常分类
Throwable时Java语言中所有错误或者异常的超类。下一层为Error和Exception;
- Error:Java运行时系统的内部错误和资源耗尽错误。应用程序不会抛出该类对象。这样的错误无法拯救
- Exception(RuntimeException、CheckedException)
- RuntimeException:这种就是程序员代码错了
- CheckedException:外部错误,发生在编译阶段,一般都用try–catch捕获
Throw和Throws的区别
- throws用在函数上,后面跟的时异常类,可以跟多个
- throw用在函数内,后面跟的是异常对象
- throws用来声明异常,让调用者只知道该功能可能出现的问题,可以给出预先处理的方式
- throw抛出具体的问题对象,执行到throw,功能就已经结束了