异常_基础

异常
*异常情况是指程序在运行过程中,可能由于外部系统的条件变更(与我们设想的不一致),而导致程序可能出错的情况。

异常体系:

主要分为两种:1.异常 2.错误

错误(Error)是指系统中的错误,程序员是不能改变的和处理的如系统崩溃,虚拟机错误,内存空间不足,数组下标越界等等。这种异常往往比较严重,无法靠程序本身解决。

异常(Exception)则是一些比较常见的异常情况而且往往能被程序捕获解决。

异常又可以分为两种:

1.检查异常:
即编译器要求必须处置的异常。有些异常,编译器会自动检查你的代码会不会出现,要求你对可能出现的异常必须做出相应的处理。比如调用日期格式化类解析字符串。
2.运行时异常
例如
*输入数据不匹配
*算术异常(除数为0)等

异常处理
***try{}catch{}
*try:捕获异常
*catch:处理异常
**finally:无论是否有异常,都必定执行的语句

异常处理有两种方式:
1.直接在程序内处理异常
2.抛出异常
*为什么抛出异常:对于一个异常,如果程序自己解决了, 使用者会看不到也不知道,如果使用者们对于该异常有不同的处理需求时,就会用到抛出异常。

catch:
1.catch可以有多个
2.catch异常处理类型要从子到父

finally:
1.通常进行一些内存资源的释放。
2.若try的语句块里面有ruturn等结束方法或程序的语句,finally,系统会先回来寻找是否存在fianlly这类必定执行的语句,执行完这些语句才会执行ruturn这些语句。

自定义异常:
创建一个类继承Excepton类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值