异常处理机制

异常之浅谈

学习java中的异常并不是一件容易的事,在我看来。不过当然当我们在讨论异常的时候,一定要结合之前所学的继承,接口等等,同时要明白一个道理,它是程序设计中非常重要的一个点,也是个难点。通过此节的学习,掌握其概念和用法,并牢记一些要点。值得高兴的是java中的异常处理有一套完善的规范或者说是框架吧!

  • 异常概念
  • 异常的作用
  • 异常处理机制
  • 创建自定义异常

异常的概念
异常:就是在程序编译或者运行中,发生了错误,那这个错误我们称为异常,但是是可以被处理,重新正常运行,与程序的错误(ERROR)是两个概念
错误是内部环境引起的问题,例如内存溢出
异常的分类
Object-Throwable:Exception and Error.
Exception:RuntimeException、NullpointerException、ClassCaseException.IndexOutOfBoundsException…
Error:OutOfMemory、Threadeath…
异常的作用
防止当前的方法或者作用域继续执行错误的代码,同时表示我们应该在哪个地方找出问题所在,异常直接使程序停止执行,此时异常处理机制恢复程序的错误,并继续执行程序。所以异常处理非常重要
异常处理机制
java的异常处理需要牢记五个关键字:try catch throw throws finally .在此节或者是整个代码程序中都是非常重要的
try块
try{code that may generate exceptions
}
在这个方法内的try块中主要作用是捕获可能出现的异常,使得不管程序有没有异常,使之程序继续执行下去,但是在实际的工程中我们要避免少用try块,因为非常占内存。
catch语句中用来放置异常处理程序
try{}
catch(SQLException e){
程序代码
}catch(Exception e){
程序代码
}
值得注意的是catch中的异常最好是按从子类到父类的顺序
throw与throws的区别
throw是在方法内部通过throw抛出异常,
throws是在方法上声明该方法要抛出的某个异常:
public void SimpleException () throws Exception{
throw new Exception()
}
finally就是无论异常是否抛出,都能执行finally块语句,并且用于程序的结束,回收内存,并且是先于return语句执行,不论其先后位置
创建自定义异常
用于解决工程中可能会遇到的一些特定的问题,此时最好就是自定义异常,此异常最好是从异常类中继承,并且从编译器中默认处构造方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值