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执行了");
}
}
}
2021-9-11-异常
最新推荐文章于 2023-10-14 11:20:56 发布