2018-5-21 20:08:41

1.java异常类的层次结构


    2. 检查和未检查的异常之间的差异:

        1)扩展Throwable类(除了RuntimeException和Error)的类称为检查异常,例如IOException,SQLException等。检查的异常在编译时检查。

    2)扩展RuntimeException的类称为为检查异常,例如ArithmeticException、NullPointerException、ArrayIndexOutOfBoundsException等。未检查的异常不在编译时检查,而在运行时检查。

         3)错误无法恢复。

    3. java方法覆盖时的异常处理

        1)如果父类没有声明异常:

            子类覆盖方法不能声明checked exception,但是可以声明unchecked exception。

        2)如果父类声明了异常:

            子类重写方法可以声明相同的异常,或父类异常子类异常或不声明异常,但不能声明其他异常。

    4.throw和throws的区别

        throw:显式抛出异常,建厂异常无法通过throw传播,throw后是实例,在方法中使用,不能throw多个异常。例如:

void m(){throw new ArithmeticException("sorry");

        throws:用来声明异常,可以传播检查异常,之后是类,与方法签名一起使用,可以声明多个例外情况。例如:

public void m() throws IOException,SQLException.

        





























-- 建表语句 CREATE TABLE T202303( USERID INT, CHECKIN DATE ); INSERT INTO T202303 (USERID, CHECKIN) VALUES (2, TO_DATE ('2018-12-01 18:02:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (1, TO_DATE ('2018-12-01 08:25:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (1, TO_DATE ('2018-12-01 08:26:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (1, TO_DATE ('2018-12-01 17:02:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (1, TO_DATE ('2018-12-02 08:27:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (2, TO_DATE ('2018-12-01 08:26:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (2, TO_DATE ('2018-12-01 17:03:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (2, TO_DATE ('2018-12-01 17:29:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (2, TO_DATE ('2018-12-01 18:01:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (1, TO_DATE ('2018-12-01 16:20:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (2, TO_DATE ('2018-12-01 16:02:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303 (USERID, CHECKIN) VALUES (2, TO_DATE ('2018-12-01 16:32:00', 'YYYY-MM-DD HH24:MI:SS')); INSERT INTO T202303(USERID, CHECKIN) VALUES (1,TO_DATE('2018-12-01 09:00:00','YYYY-MM-DD HH24:MI:SS')); COMMIT; 需求: 每天上午8:00-9:00,下午16:30-18:00这两个时间段内的最早的一条记录视为“有效”,在这两个时间段内其它打卡数据显示“重复”,否则视为“无效” 预计实现效果如下:
06-11
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值