2021-9-11-异常

package com.abb.exception;

import java.security.spec.RSAOtherPrimeInfo;

public class AbbExceptionTest {
    /**
     * 1、为什么会有异常?
     *  没有考虑到的意外的情况
     *  产品:主干流程、分支(异常)流程
     *  程序上的异常:现实前提而导致运行过程中产生的异常,例如 规则、资源 等
     *  规则:除法:1/0= 分母不能为0.
     *  资源:世界上资源是有限的。代码是运行在计算机上,计算机上面的资源是有限的。cpu\内存\带宽\磁盘io\磁盘大小
     *       比如 4G 如果file 读取一个文件进入到内存里面,读取完整的一个5G文件到4G内存里面?不可以
     *       形象的解释:abb仙女她有一个5L篮子,她有两个3L草莓,请问她可以把两个草莓都带走吗
     *       磁盘io:楼梯,下课人很多 100/min,非下课阶段人很少 1/min  顶峰最多200min
     *
     *
     * 2、为什么会有异常处理?
     *   有一些情况是需要处理异常提示,
     *   或者处理异常进入另外一个可执行的分支流程
     *   格式:try catch finally
     * 3、异常的体系是怎么样的?
     * 1)可处理的异常 exception -->RuntimeException  IOException
     * 2)不可处理处理的异常 error
     *
     * 快捷键
     * sout
     * psvm
     *
     * debug-->断点
     * 断点:执行过程【中】停下来进行观察调试
     *
     * 思考的方式:
     * 1、模拟条件去调试,来探索确定知识点的原理
     * 2、做一件事前,先明确你的目的,分析现有的东西能否达到你的目的,剖析,如果不能,另外找方法
     * 3、【定位问题的根源】。代表怎么当一个问题出现之后,你怎么定位它的问题出现在哪里,找到它,并且解决它
     *
     */

    //1、abb拓展的目标:发生了异常,给与提示
    //2、证明finally
    public static void main(String[] args) {
        try{
            System.out.println("try执行了");
            System.out.println("try2执行了");
            int a;  a = 5/9;int b=5/0;

            System.out.println("5/0执行了");

        }catch(Exception e){
            e.printStackTrace();//另外开了线程去做
            System.out.println("catch有异常");
        }finally {

            //1、try(其中没有发生异常)            ---> finally
            //2、try(其中一句发生异常) --->catch  ---> finally
            System.out.println("finally执行了");
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值