异常

来源:互联网 发布:台湾 淘宝2017 编辑:程序博客网 时间:2024/05/16 10:19

异常:
System.exit(1); 程序退出

    System.err.println(“”);   红色的错误提示

调用方法输出异常信息: e.PrintlnStackTrace(); 显示错误的堆地址

        Exception  <对象名>  捕捉所有的异常程序在运行期间遇到的不正常的事件,造成正在运行的程序直接终止

处理异常的两种方法
a.第一种:利用try catch[ finally] 来处理

    语法:        try{                //要执行的代码                              }catch( < //可能出现的异常类型1>  <对象名>){            //出现异常时的处理代码        }catch(< //可能出现的异常类型2>   <对象名>)){            //出现异常时的处理代码        }        finally {        //不管异常有没有出现,都会执行的代码        }

注意
1.当定义多个catch捕捉时,只能捕捉到一个异常
2.如果不知道异常的类型时,使用Exception 父类代替
3.finally 中的代码不执行的唯一情况,系统退出!即使包含的有return 也会执行
《System.exit(1); 程序退出》

    b.第二种:**利用throw throws 抛出异常**    在方法名后面,通过throws 来抛出异常
语法:    <访问修饰符> <返回值类型> <方法名>([参数列表]) throws <异常类型>{   }    注意:通过throws 只是将异常抛出并没有真正处理,之后在碰到时还要进行处理

异常的分类
error 错误: 由于电脑本身造成的无法避免,程序无法处理的异常称之为错误异常

    Exception    由于应用程序造成的异常,可以解决处理1.RuntimeException  运行时异常    在程序运行之后出现的异常,可以不处理2.编译期异常     在编译的时候就出现异常,不处理源文件则无法编译字节码文件,程序无法运行