1.自定义异常
为什么要使用自定义异常?
系统提供的异常不足以表达异常发生的原因,需要开发者自己来定义异常,那么开发这可以根据业务的特点来定义异常。
例如:年龄输入不能是负数;报销单据中数字也不能是负数;身份证号必须是18位;
自定义异常如何定义?
语法:
public class 异常名称 extends Exception{
//构造方法
public 异常名称(String message){//message表示出现异常的提示语句,也可以看出异常出现的原因。
}
}
如何使用自定义异常?
(1)通过主动抛出的方式来使用。
(2)使用try/catch来捕获处理
【案例】
项目结构:

IllegalIDException.java

MyTest.java

日志:

【作业】
自定义一个异常,用于表示购买商品时录入的数据可能出现的异常。
要求:
(1)录入购买数量不能是负数和0,不能是小数,必须是整数。
(2)购买日期不能晚于今天。(不能写成明天的日期)
当出现上述情况,抛出自定义异常,且需要处理。
2.集合
有了数组,为什么还要使用集合?
(1)存储空间使用上,数组比较固定,集合比较灵活
(2)集合支持各种复杂的操作,数组的操作方法有限。
什么是集合?
是一组统一操作标准的数据。
集合为什么要用接口来表示?
接口表达了集合的操作方法。
例如Collection就是一个接口,可以测量集合元素个数使用size()方法,可以判断是否为空使用isEmpty()方法。

Map也是一个接口,可以使用put(k,v)来存入集合数据。


网友评论