1. 首页
  2. Java基础学习总结

java基础学习总结——异常处理

一、异常的概念

  异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。出现错误时观察错误的名字和行号最为重要。

  uxuexizongjieyichangchuli_1.png

   1 package cn.javastudy.summary;
     2 
     3 public class TestEx{
     4     
     5     public static void main(String args[]){
     6         int arr[]={1,2,3};
     7         System.out.println(arr[2]);
     8         /**
     9          * 这里使用try……catch来捕获除以0产生的异常,其基本格式是:
    10          * try{
    11                 statements;//可能产生异常的语句
    12                 ……
    13             }
    14             catch(Throwable-subclass e){//异常参数e
    15                 statements;//异常处理程序
    16                 ……
    17             }
    18          */
    19         try{
    20             System.out.println(arr[2]/0);
    21         }catch(ArithmeticException ae){//这里是这个异常参数的类型声明,即声明这个异常是属于哪种类型的异常
    22             System.out.println("系统正在维护中,请稍后!");
    23             /**
    24              * 这里使用printStackTrace()方法把这个错误的堆栈信息打印出来。
    25              * 所谓的“错误堆栈信息”指的是这个错误有可能是上一个错误引起的,
    26              * 而上一个错误又有可能是由另外一个错误引起的。到底是由哪个错误引起的,
    27              * 把所有的错误信息全都打印出来就知道了。这种信息往往能给我们程序员调试错误的提示。
    28              * 这些信息很有用,因此我们往往使用这个方法把错误信息打印出来。
    29              * 默认打印错误提示信息采用的也是使用这种方法打印出来的
    30              */
    31             ae.printStackTrace();
    32         }
    33     }
    34 }

代码运行结果:

  uxuexizongjieyichangchuli_2.png

小结:

  异常是运行期间出现的错误,运行期间出现错误以后JAVA处理这种错误的方式是首先会找相应的catch代码,看看有没有使用catch去捕获异常,如果有catch存在,那么JAVA就会自动跳到catch那里去处理异常,如果没有catch,那么JAVA将会把这个错误抛出去,然后将相关的错误信息打印出来。想用catch捕获异常时必须要写try,没有try就不能用catch,try里面写的是有可能产生异常的语句,catch里面写的是当try里面的语句运行时出现了异常的处理方式。

  方法声明的时候可以指明这个方法有可能会抛出的异常类型,使用throw抛出异常,声明方法后面有throws声明的可能出现的异常一定要去捕获。

  uxuexizongjieyichangchuli_3.png

二、异常的分类

  uxuexizongjieyichangchuli_4.pnguxuexizongjieyichangchuli_5.png

三、异常的捕获和处理

  Java异常处理的五个关键字:try、catch、finally、throw、throws

  uxuexizongjieyichangchuli_6.png

  uxuexizongjieyichangchuli_7.png

  uxuexizongjieyichangchuli_8.png

  

作者:孤傲苍狼

来源:https://www.cnblogs.com/xdp-gacl/p/3627390.html


看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「方志朋」,公众号后台回复「666」 免费领取我精心整理的进阶资源教程
  4. JS中文网,Javascriptc中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,是给开发者用的 Hacker News,技术文章由为你筛选出最优质的干货,其中包括:Android、iOS、前端、后端等方面的内容。目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。

    本文著作权归作者所有,如若转载,请注明出处

    转载请注明:文章转载自「 Java极客技术学习 」https://www.javajike.com

    标题:java基础学习总结——异常处理

    链接:https://www.javajike.com/article/1111.html

« java基础学习总结——方法的重载(overload)
java基础学习总结——对象转型»

相关推荐

QR code