Java

来源:互联网 发布:python retry 编辑:程序博客网 时间:2024/05/22 05:13
1.Throwable:是所有异常的父类 它有两个子类分别是: Error,Exception
Error(错误)
Exception(异常)
异常还可以分为:编译时期异常(Exception):当时就需要解决
       运行时期异常(RunTimeException)运行发现后解决显示发生异常的代码: String message = e.getMessage();
空指针异常的两种情况:1.对象为空 2.对象里面的参数为空       e.printStackTrace();


2.发生异常如何解决:
格式:  tye{}   :try的方法体中写可能存在异常的代码             
catch{} :当发生异常的时候会走catch里面的代码,一般用来打印错误异常信息          
catch(Exception e)中的 e是异常的对象可以调用方法打印出异常的信息
finally{} :不管发生什么异常都会走finally里面的方法体一般用来提示用户或做修补工作


3.Throw也可以抛异常是交给JVM虚拟机去处理


4.自定义异常:写一个类继承RunTimeException 或者Exception,然后写该类的带String
  类型参数的构造方法并且在该构造方法里面调用super(string)方法参数String用来定义异常的信息


5..try,catch,finally关键字是什么作用?
  由try所限定的代码块中的语句在执行过程中可能会生成异常对象并抛出。
 catch:每个try代码块可以伴随一个或多个catch语句,用于处理try代码块中所生成的异常事件。
 (多个catch时候注意顺序先处理小异常再处理大异常,即一般先安排子类后安排父类)
 catch语句只需要一个形式参数指明它所能够捕获的异常类型,这个类必须是Throwable的子类,
 运行时系统通过参数值把被抛出的异常对象传递给catch块.
 finally:捕获异常的最后一步是通过finally语句为异常处理提供一个统一的出口,使得在控制流转到程序的其它部分以前,
 能够对程序的状态作统一的管理。不论在try代码块中是否发生了异常事件,finally块中的语句都会被执行。


6.Error和Exception的区别
Error:Error类表示Java运行时产生的系统内部错误或资源耗尽等严重错误。
这种错误通常是程序无法控制和解决的,如果发生这种错误,通常的做法是通知用户并中止程序的执行。
  Exception:程序可以处理的异常的上层父类
原创粉丝点击