黑马程序员技术交流社区

标题: 大家总结一下异常 [打印本页]

作者: 黑马明亮    时间: 2015-7-20 22:09
标题: 大家总结一下异常
--------java.lang.Throwable:  Throwable:可抛出的。   
|--Error:错误,一般情况下,不编写针对性的代码进行处理,通常是jvm发生的,需要对程序进行修正。
|--Exception:异常,可以有针对性的处理方式   无论是错误还是异常,它们都有具体的子类体现每一个问题,它们的子类都有一个共性,就是都以父类名才作为子类的后缀名。   这个体系中的所有类和对象都具备一个独有的特点;就是可抛性。  可抛性的体现:就是这个体系中的类和对象都可以被throws和throw两个关键字所操作。
处理方式有两种:1、捕捉;2、抛出。
  对于捕捉:java有针对性的语句块进行处理。
19 / 64    try {   需要被检测的代码; }  
catch(异常类 变量名){  异常处理代码; }  
fianlly{   一定会执行的代码; }  -------------------------------------------------------- catch (Exception e) { //e用于接收try检测到的异常对象。   
System.out.println("message:"+e.getMessage());//获取的是异常的信息。   
System.out.println("toString:"+e.toString());//获取的是异常的名字+异常的信息。  
e.printStackTrace();//打印异常在堆栈中信息;异常名称+异常信息+异常的位置。 }
异常分两种:  1:编译时被检查的异常,只要是Exception及其子类都是编译时被检测的异常。
  2:运行时异常,其中Exception有一个特殊的子类RuntimeException,以及RuntimeException的子类是运行异常,也就说这个异常是编译时不被检查的异常。
作者: spike_az    时间: 2015-7-20 22:38
感谢分享!
作者: 朝花夕拾7    时间: 2015-7-20 22:44
感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2