美文网首页
JAVA之异常学习

JAVA之异常学习

作者: 爱睡觉的小章鱼 | 来源:发表于2019-09-17 09:03 被阅读0次

1.异常的概述

异常就是Java程序在运行过程中出现的错误

2.异常的分类

(1)Java中有个java.lang.Throwable类,这个类是Java中所有异常和错误的基类,Error和Exception是子类,在Java程序中,所有异常对象的根基类是Throwable,Throwable从Object直接继承而来(这是Java系统所强制要求的),Throwable有两个重要的子类:Exception(异常)和 Error(错误),二者都是 Java 异常处理的重要子类,各自都包含大量子类。

(2)Error(错误)是程序无法处理的错误,表示运行应用程序中较严重问题,比如:服务器宕机,数据库崩溃等。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。

Exception(异常)是程序本身可以处理的异常

(3)Exception被分为两大类:编译时异常和运行时异常

所有的RuntimeException类及其子类的实例被称为运行时异常,其他的异常就是编译时异常

编译时异常:Java程序必须显示处理,否则程序就会发生错误,无法通过编译

运行时异常:无需显示处理,也可以和编译时异常一样处理

3.JVM默认是如何处理异常的

      main函数收到这个问题时,有两种处理方式:

    (1)自己将该问题处理,然后继续运行

    (2)自己没有针对的处理方式,只有交给调用main的jvm来处理,jvm有一个默认的异常处理机制,就将该异常进行处理.,并将该异常的名称,异常的信息,异常出现的位置打印在了控制台上,同时将程序停止运行

4.异常处理的两种方式

    (1)try…catch…finally,try catch,try catch finally, try finally 

      try:用来检测异常,catch:用来捕获异常的,finally:释放资源, try后面如果跟多个catch,那么小的异常放前面,大的异常放后面,根据多态的原理,如果大的放前面,就会将所有的子类对象接收,后面的catch就没有意义了

    (2)throws

        定义功能方法时,需要把出现的问题暴露出来让调用者去处理,那么就通过throws在方法上标识

        (3)finally

        finally的特点,被finally控制的语句体一定会执行,特殊情况:在执行到finally之前jvm退出了,   如执行System.exit(0)),finally中的语句就不会执行了

          finally的作用:用于释放资源,在IO流操作和数据库操作中会用到

          finally关键字的特点及作用:在catch中return,finally中的内容也会执行

5.Throwable的几个常见方法

    (1)getMessage(), 获取异常信息,返回字符串。

    (2)toString(),获取异常类名和异常信息,返回字符串。

    (3)printStackTrace(),获取异常类名和异常信息,以及异常出现在程序中的位置,返回值void

相关文章

  • 异常——java学习之⑨

    1,常见异常 ArrayIndexOutOfBoundsException,数组下标越界异常 NullPointe...

  • Java学习之异常

    错误是我们人生中必不可少的一种美,是的,同时是很让人不爽的。而在java程序中也会出现这样或那样不爽的问题。如果程...

  • JAVA之异常学习

    1.异常的概述 异常就是Java程序在运行过程中出现的错误 2.异常的分类 (1)Java中有个java.lang...

  • JavaSE 基础学习之五 —— IO 操作 (java. io

    接上篇《JavaSE 基础学习之四 —— 异常的处理》 五. JavaSE 基础学习 —— IO 操作 (java...

  • 无标题文章

    java学习--异常

  • Java基础之异常

    Java基础之异常 目录 异常简单介绍 ThrowableErrorException 异常分类 如何处理异常异常...

  • Java学习之异常浅析

    异常思维导图 一、异常的种类 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例...

  • Java基础之异常处理

    Java基础之异常处理 在Java程序中,异常分为编译异常以及运行时异常 编译异常:程序在编译期间就出现的异常,必...

  • Java基础_异常

    本文主要从如下几点学习Java中的异常 异常的分类 异常分类结构图 异常处理的方法 异常的分类 Java库中本身内...

  • Java学习总结之异常处理

    引言 在程序运行过程中(注意是运行阶段,程序可以通过编译),如果JVM检测出一个不可能执行的操作,就会出现运行时错...

网友评论

      本文标题:JAVA之异常学习

      本文链接:https://www.haomeiwen.com/subject/pfvwdctx.html