栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java异常01:Error和Exception

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java异常01:Error和Exception

一、什么是异常? 1、实际工作中,遇到的情况不可能是非常完美的。比如:你写某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,你要读取数据库的数据,数据可能是空的等。我们的程序再跑着,内存或硬盘可能满了。等等。 2、软件程序在运行过程中,非常可能遇到刚刚提到的这些异常问题,我们叫异常,英文是Exception,意思是例外。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理。而不至于程序崩溃。

3、异常指程序运行过程中出现的不期而至的各种情况,如:文件找不到、网络连接失败、非法参数等。 4、异常发生在程序运行期间,它影响了正常的程序执行流程。
package Exception;

import method.Demo01;

public class demo01 {
    public static void main(String[] args) {
        //new Demo01().a();


        //System.out.println(11/0);   //Exception异常
        //System.out.println()   //Exception异常

    }

//    public void a(){
//        b();
//    }
//    public void b(){
//        a();
//    }               会报错

}
二、简单分类 1.要理解Java异常处理是如何工作的,你需要掌握以下三种类型的异常: 2、检查性异常:最具代表性的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单的忽略。 3、运行时异常:运行时异常是可能被程序员避免的异常。与检查性异常相反,运行时异常可以在编译时被忽略。 4、错误:错误不是异常,而是脱离程序员控制的问题。错误在代码中通常被忽略。例如,当栈溢出时,一个错误就发生了,它们在编译也检查不到的。

三、异常体系结构 1、Java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类。 2、在Java API中已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception。

 

四、Error 1、Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。 2、Java虚拟机运行错误(Virtual MachineError),当JVM不再有执行操作所需的内存资源时,将出现OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止; 3、还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(linkageError)。这些错误是不可查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行时不允许出现的状况。 五、Exception 1、在Exception分支中有一 个重要的子类RuntimeException (运行时异常) ◆ArraylndexOutOfBoundsException (数组下标越界) ◆NullPointerException (空指针异常) ◆ArithmeticException (算术异常) ◆MissingResourceException (丢失资源) ◆ClassNotFoundException (找不到类)等异常,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。 2、这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生; 3、Error和Exception的区别: Error通常是灾难性的致命的错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM) - -般会选择终止线程; Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/293045.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号