JAVA异常
JAVA异常
- 
异常: 指程序运行中出现的不期而至的各种状况(例: 文件找不到、网络连接失败...) 
- 
异常发生在程序运行期间,它影响了正常的程序执行流程 
- 
简单分类: - 检查性异常: 在编译时不能被简单地忽略
- 运行时异常: 可以在编译时被忽略
- 错误: 错误不是异常,而是脱离程序员控制的问题
 
异常体系结构
- JAVA把异常当作对象来处理,并定义了一个基类java.lang.Throwable作为所有异常的超类
- JAVA API中定义了许多异常类,分为两大类,错误Error和异常Excepetion
Error
- Error类对象是由JAVA虚拟机生成并抛出的
Exception
- 
这些异常一般是由程序逻辑错误引起的 
- 
与Error区别: Error通常是灾难性的致命错误,是程序无法控制和处理的,当这些异常出现时,JVM一般会选择终止线程;Exception通常情况下可以被程序处理,并且在程序中应该尽可能的去处理这些异常 异常处理机制
- 
抛出异常 
- 
捕获异常 
- 
关键字: try catch finally throw throws 
    public static void main(String[] args) {
        int a =1;
        int b=0;
        try{//try监控区域
            System.out.println(a/b);
        }catch(ArithmeticException e){//catch捕获哪个类型的异常;可以设置多个catch捕获异常,上面的范围更小
            System.out.println("程序出现异常,变量b不能为0");
        }finally{//处理善后工作;可以不要finally;可以用于处理资源的关闭
            System.out.println("finally");
        }
    }
*IDEA快捷键:选中代码 + CTRL + ALT + T 环绕方法
*e.printStackTrace(); 打印错误的栈信息
自定义异常
- 继承Exception类
- toString() 打印异常信息
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号