zoukankan      html  css  js  c++  java
  • JAVA_SE基础——53.什么是异常?


    尽管人人都希望自己的身体健康,处理事情都能顺利进行,

    但是在实际生活中总会遇到各种状况,比如,感冒发烧,电脑突然蓝屏死机等。。程序也一样,程序在运行过程中,也会发生各种非正常状况,比如程序运行时磁盘不足,网络连接中断,被装载的类不存在。 针对这种情况,在Java语言中,引入了异常,以异常类的形式对这些非正常情况进行封装,通过异常处理机制对程序运行时发生的各种问题进行处理。。


    接下来看下code1 来认识一下什么是异常。

    code1

    package day10;
    
    public class TestException1 {
    	public static void main(String[] args){
    		divide(2,0);
    	}
    	public static void divide(int a , int b ){
    			int c = a/b ;
    			System.out.println("c = "+c);
    	}
    }
    运行结果:

    Exception in thread "main" java.lang.ArithmeticException: / by zero
    at day10.TestException1.divide(TestException1.java:8)
    at day10.TestException1.main(TestException1.java:5)


    从运行结果可以看出,程序发生了 算数异常(ArithmeticException),这异常是由于程序中 调用divide()方法时传入

    参数0,在方法中的 int c = a/b ; 中出现了 除数为0的错误。 在这个异常发生后,程序会立即结束,无法继续向下执行。


    以上code1代码中出现的异常 :算数异常(ArithmeticException) 只是Java异常类中的一种,在Java中还提供了

    大量的异常类,这些类都继承自java.lang.Throwable 类。接下来我通过一张图来展示Throwable类的继承体系:









    通过上图可以看出,Throwable有两个直接子类Error和Exception,其中Error代表程序中产生的错误,

    Exception代表程序异常。接下来就对这两个直接子类进行详细讲解



    Error类称为错误类:

    它表示Java运行时产生的系统内部错误或资源耗尽的错误,是比较严重的,仅靠修改代码 修改程序本身是不能恢复执行的。举一个生活中的例子   不可治疗的病如:晚期癌症,艾滋 。。  这就相当于一个Error,使用java命令去运行一个不存在的类就会出现Error错误。如下图。


    命令行窗口直接执行“java Demo11” 命令,由于虚拟机无法找到Demo11这个类,就会抛出“找不到或无法加载主类”的错误


    Exception类称为异常类

    它表示程序本身可以处理的错误,在开发java程序中进行的异常处理,都是针对Exception类及其子类。

    而Exception类 又可以分为 :

    运行时异常(非RuntimeException类其它都表示编译时异常)

    编译时异常(RuntimeException)



    到这里我们已经了解了Throwable类,为了后面方便的学习,接下来将Throwable类中的常用方法罗列出来:

    e.toString():  获得异常种类和错误信息

    e.getMessage():获得错误信息

    e.printStackTrace():在控制台打印出异常种类,错误信息和出错位置等


    交流企鹅:654249738




  • 相关阅读:
    大数据时代的艺术金融
    与“数”同行:大数据驱动大学变革
    与“数”同行:大数据驱动大学变革
    财务信息化:大数据小时代
    财务信息化:大数据小时代
    Python导出DBF文件到Excel的方法
    Python导出DBF文件到Excel的方法
    SolrJ的入门
    Spring Data Solr入门
    使用solr进行配置文件
  • 原文地址:https://www.cnblogs.com/Jhaiha0/p/8465288.html
Copyright © 2011-2022 走看看