什么是异常?
异常是在程序中导致程序中断运行的一种指令流。
总结了一下,异常分为两大类,一类是Error,是JVM发出的异常,属于无法用代码处理的异常,另一类是Exception,一般表示所有程序中的错误,这两者的父类是Throwable,其为Object的子类。其中Exception分为两种,一种是受检异常,另一种是非受检异常,受检异常是程序自动识别并自动报错的,而非受检异常是在运行之后才报错的(RuntimeException)。
好了,知道什么是异常,也知道了其分类,接下来就是怎么处理异常了。
处理异常的格式
try{
// 有可能发生异常的代码段
}catch(异常类型1 对象名1){
// 异常的处理操作
}catch(异常类型2 对象名2){
// 异常的处理操作
} ...
finally{
// 异常的统一出口
}
1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。 2、 那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语 句中,则 会将异常抛出.
3、 所有的catch根据方法的参数匹配异常类的实例化对象,如果匹配成功,则表示由此catch进行 处理。
代码示例:
public static void main(String[] args) {
haha();
}
private static void haha() {
Scanner input = new