Java学习-工具IDEA-黑马视频(第九天)

异常体系

在这里插入图片描述

异常处理

try----catch

在这里插入图片描述
在这里插入图片描述

区别

编译时异常:必须显式处理,否则程序就会发生错误,无法通过编译,有可能
运行时异常:无需显示处理,也可以在编译时异常一样处理

package com.yichang;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class demo {
    public static void main(String[] args) {
        System.out.println("开始");
//        method();
        method2();
        System.out.println("结束");
    }
    //运行时异常
    public static void method(){
        try {
            int[] arr = {1,2,3};
            System.out.println(arr[3]);
        }catch (ArrayIndexOutOfBoundsException e){
            System.out.println("索引不存在");
            //把异常的错误消息输出在控制台
            e.printStackTrace();
            //返回此throwable的详细消息字符串
            System.out.println(e.getMessage());
            //Index 3 out of bounds for length 3
            //返回此可抛出的简短描述
            System.out.println(e.toString());
        }
    }
    //编译时异常,parse处
    public static void method2(){
        try {
            String s = "2016-03-06";
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            Date d = sdf.parse(s);
            System.out.println(d);
        }catch (ParseException e){
            e.printStackTrace();
        }
    }
}

throws

不处理异常,只抛出异常,如果不try–catch则程序不会往下执行。
格式:
public static void method2() throws ParseException

自定义异常

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值