异常
来源:互联网 发布:台湾 淘宝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.编译期异常 在编译的时候就出现异常,不处理源文件则无法编译字节码文件,程序无法运行