异常处理_throw_抛出一个异常对象

public class Task_01 {
    public static void main(String[] args) throws Exception {
        //throw 抛出一个异常对象(产生一个问题)
        //throws 声明几个异常类型不负责任的异常处理(即处理问题),自己不处理,间接处理,然后交给方法的调用者处理
        //最终交给 最终的调用者JAVA虚拟机处理 中断终止程序,所以throws的处理跟JAVA虚拟机的默认处理一样,后续代码不再执行
        // 模拟 如程序中出现异常 即:异常终止程序!!!
        fun("异常");
        System.out.println("最后的语句"); // 判断程序 是否终止
    }
    public static void fun(String say) throws Exception {
        // 编译时异常必须处理,抛出编译异常对象,类Exception
        // throw后面只能抛出一个对象,没有s,代表只有一个问题
        // 编译异常:
        if(say=="异常"){

            throw new Exception("程序异常了!");
        }
        // 运行异常:
        // 运行异常可以处理也可以不用处理,不处理交给jvm处理,中断处理,运行时异常,类,
        if("异常!但是可以不用处理~".equals(say)){
            throw new RuntimeException("出现异常但也可以不用处理~");//问题原因消息,一个对象代表一个问题
        }
    }

}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值