69、JAVA中的异常

本文介绍了JAVA中的异常处理,包括Exception类作为编译期异常的父类,及其子类如IOException等。同时阐述了Error类的重要性,它表示无法修复的错误,需要修改代码才能解决。
摘要由CSDN通过智能技术生成

java.lang.Throwable:JAVA中所有错误或异常的超类(父类)
一、Exception:编译期异常,进行编译java程序出现问题
    RuntimeException:运行期异常,java程序运行过程中出现的问题
    异常就相当一个小毛病

注意:Exception是所有异常的父类,所以如果不想分别处理各个异常,可以偷懒try...case 或者直接抛出Exception

二、Error:错误
    错误就相当于得了一个无法治愈的病,必须修改代码才能解决,否则程序永远无法运行

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

public class Demo01Exception {
    public static void main(String[] args) /*throws ParseException */{
        SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
        /*
         * Exception在编译器就会提示出错误,有两种方式:
         * 1、throw给虚拟机处理,但是如果再运行期出现问题,就会停止运行-》alt+Enter 选择第一个add...
         * 2、手动去处理,这个在运行期出现问题,还会继续运行-》alt+Enter 选择第二个Surround
         * */
        try {
            Date date = sm.parse("2020-0131");//
        } catch (ParseException e) {
            e.printStackTrace();
        }
        //System.out.println("如果异常后还在运行");

        /*RuntimeException是在编译器没有发现,但是在运行期发现,也可以手动去
        添加try/catch解决,比如说数组越界*/
        int[] a = new int[]{1,2,3};
        try{
            System.out.println(a[3]);
        }catch (Exception E){
            System.out.println(E);
        }
        System.out.println("运行期异常后代码");

        /*Error,这个错误无法解决,哪怕是加入try/catch都没有,比如说内存溢出*/

    }

}

输出:

行期异常后代码
java.text.ParseException: Unparseable date: "2020-0131"

三、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值