Java - 异常

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:程序可以处理的异常的上层父类
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值