面向对象——异常、时间日期

本文详细介绍了Java中的异常处理,包括Exception类、异常处理方式,并深入讲解了Date类、SimpleDateFormat以及JDK8新增的LocalDate、LocalTime、LocalDateTime、Clock、Duration和DateTimeFormatter等日期时间类的使用。
摘要由CSDN通过智能技术生成

目录

一、异常

1、Exception异常类

2、异常处理方式 

 二、自定义异常

 三、时间

1、Date

 1、Date类的构造方法

2、 Date类的常用方法

2、SimpleDateFormat

1、SimpleDateFormat的构造方法

2、格式化日期SimpleDateFormat:

 ​编辑

 3、JDK8新增日期类

1、LocalDate类

2、LocalTime类

 3、LocalDateTime类

4、Clock类 

5、Duration类 

6、DateTimeFormatter类


一、异常

1、Exception异常类

  • RuntimeException及其子类:运行时异常;
  • 除RuntimeException的所有异常:编译期必须处理的,否则编译器不能通过编译;

 RuntimeException异常:

package com.gkl.service;

public class ExceptionDemo {

//属于RuntimeException异常
    public void show() throws NullPointerException, ArrayIndexOutOfBoundsException {
        System.out.println("空指针异常");
    }

    public static void main(String[] args) {
        ExceptionDemo exceptionDemo=new ExceptionDemo();
        exceptionDemo.show();
    }
}

  1. RuntimeException异常的IOException异常:

package com.gkl.service;

import java.io.FileWriter;
import java.io.IOException;

public class ExceptionDemo {

    public void show() throws NullPointerException, ArrayIndexOutOfBoundsException {
        System.out.println("空指针异常");
    }

    public static void main(String[] args) {
        ExceptionDemo exceptionDemo=new ExceptionDemo();
        exceptionDemo.show();
//文件的写入会有IO输入输出流的异常IOException,非RuntimeException异常必须抛出异常
        try {
            FileWriter fileWriter=new FileWriter("gkl.txt");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2、异常处理方式 

格式:throw new 异常(); 

  •  throws:用在方法声明后面,跟的是异常类名;表示声明异常,调用该方法有可能会出现这样的异常;
  • throw:用在方法体内,跟的是异常对象名;表示手动抛出异常,由方法体内的语句处理;

 格式:

try {

   可能出现异常的代码;

} catch(异常类名 变量名) {

   异常的处理代码;

}

Throwable的成员方法:

方法名  说明

public String getMessage​()

返回此 throwable 的详细消息字符串

public String toString​()

返回此可抛出的简短描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值