java的异常情况

2019-11-03异常分类:所有的异常都在Throwable类里,Throwable有分为Error类和Exception类。

1、Error是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM(Java虚拟机)出现问题。例如,Java虚拟机运行错误(Virtual MachineError),当JVM不再继续执行操作所需的内存资源时,将出现OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。

Error下面的直接已知子类,例如:AnnotationFormatError:当注释分析器试图从类文件读取注释并确定注释出现异常时,抛出该错误。等等,但是这些应该不用管的。

2、Exception又分为CheckedException和RuntimeException。CheckedException需要编译时处理,RuntimeException不需要编译时处理,只是运行时抛出。

派生于RuntimeException的异常,如被0除、数组下标越界、空指针等,其产生比较频繁,处理麻烦,如果显式的声明或捕获将会对程序的可读性和运行效率影响很大。因此由系统 自动检测并将它们交给缺省的异常处理程序。

ArithmeticException:运算异常,大多数时候都是运算中存在除以0的异常;

ArrayIndexOutOfBoundsException:数组下标越界引起异常;

StringIndexOutOfBoundsException:访问字符串序号越界,引起异常;

NullPointerException:空指针异常,数组初始化后还要对数组元素进行初始化,才能调用,否则会报空指针异常,这是很常见的错误;

ClassNotFoundException:找不到指定的类引起异常;

IllegalArgumentException:方法的参数错误引起异常;

IllegalAccessException:没有访问权限引起异常;

ArrayStoreException:数组存储空间不够引起的异常;

ClassCastException:当把一个对象归为某个类,但实际上此对象并不是由这个类 创建的,也不是其子类创建的,则会引起异常;

IllegalMonitorStateException:监控器状态出错引起的异常;

NegativeArraySizeException:数组长度是负数,则产生异常;

SecurityException:由于访问了不应访问的指针,使安全性出问题而引起的异常;

IOException:由于文件未找到、未打开或者I/O操作不能进行而引起的异常;

CloneNotSupportedException:程序中的一个对象引用Object类的clone方法,但此对象并没有连接Cloneable接口,从而引起异常;

InterruptedException:当一个线程处于等待状态时,另一个线程中断此线程,从而引起异常;

NoSuchMethodException:所调用的方法未找到,引起异常;

NumberFormatException:字符的UTF代码数据格式有错引起异常;

IllegalThreadException:线程调用某个方法而所处状态不适当,引起异常;

EOFException:未完成输入操作即遇文件结束引起异常。

原文地址:https://www.cnblogs.com/tianwenjing123-456/p/11801409.html

时间: 2024-10-19 10:39:42

java的异常情况的相关文章

Android java.io.IOException异常情况整理

前言 目前android上的绝大多数项目还是由JAVA开发的,而java最常见的异常之一就是java.io.IOException,这个异常我们在android开发中也会经常遇到,这里整理了一些在Android开展法中常见的IOException情况,但在实际中,造成IOException异常的原因可能多种多样,这里我只整理了几种,欢迎大家留言讨论. open failed: EACCES (Permission denied) 根据报错信息可知是因为权限错误导致,解决办法有以下几种: 1.在A

java基础异常(毕向东老师)

异常:不正常.在运行时期发生的一些不正常情况.就是异常.异常的由来.程序运行是总会class ExceptionDemo{public static void main(String[] args){int[] arr=new int[2];System.out.println(arr[2])}} 异常情况有多钟,都需要分别描述,意味着异常情况应该会有一个体系.多一个异常具备共性不断地向上抽取,就形成了体系.异常还有一个父类.通过查阅API,发现异常体系是这样的:Throwable|--Erro

java中异常类与类别

异常类的层次结构: 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出).Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性,它们都在java.lang包下面. Error类标记了严重错误,类似内存溢出,虚拟机异常,等等,是不该出现的.这些错误表示故障发生于虚拟机自身.或者发生在虚拟机试图执行应用时,如Java虚拟机运行错误(Virtual MachineError).类定义错误(NoClassDefFoundError)等.这些错

Java基础—异常

一.  Exception异常 1. 概述 异常是程序在运行时出现的错误 异常由来:问题也是现实生活中一个具体的事物,也可以通过java的类的形式进行描述.并封装成对象. 其实就是java对不正常情况进行描述后的对象体现. 2. Java的异常体系 1. 从图中可以看出Throwable下有两个子类,Error和Exception 对于严重的问题,java通过Error类进行描述.对Error类一般不编写针对性的代码对其进行处理. 对于非严重的,java通过Exception类进行描述.对于Ex

Java的异常机制

一.什么是异常:非正常的,不同寻常的,不是语法错误. 生活中,医生说你身体某个部位异常,该部位和正常相比,有点不同功能可能受损. 张三开车去上班,正常情况下,顺利到达公司 非正常情况下,车子坏了,走路去公司 异常指的 不是语法错误 ,语法错误编译通不过,不会产生字节码文件,根本不能运行 程序中:代码出现错误,程序就会停止运行. 异常处理是衡量一门语言是否成熟的标准之一.主流的java c++ c# 都有异常处理机制. 异常处理可以让程序有更好的容错性,使代码更健壮. 传统的c语言是没有异常处理的

更加强健的线程模型,解决线程卡死,退出异常情况

线程模型 1 package net.sz; 2 3 import java.util.Random; 4 import java.util.concurrent.ConcurrentLinkedQueue; 5 import org.apache.log4j.Logger; 6 7 /** 8 * 9 * <br> 10 * author 失足程序员<br> 11 * mail [email protected]<br> 12 * phone 13882122019&

Java Exception异常介绍

 一:介绍java异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API中Throwable类的众多子类描述各种不同的异常.因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件.当条件生成时,错误将引发异常. 在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出).Throwable 指定代码中可用异常传播机制通过 Java 应用程序

JAVA 进阶 异常

异常:程序在运行过程中发生由于硬件设备问题.软件设计错误等导致的程序异常事件. 世上没有百分之百完美的程序.程序总难免存在各式各样的问题.所以,程序中添加对于错误的处理机制是十分有必要的.这就好比人多的公共场所需要有防火防盗的安保系统一个道理. 捕获异常 异常处理格式 try {     // 有可能出现异常的语句 } catch (Type1 e1) {     // 异常类型1处理代码 } catch (Type2 e2) {     // 异常类型2处理代码 }  // etc... ca

Java socket异常

Java socket异常 分类: Java 2013-07-15 22:38 981人阅读 评论(0) 收藏 举报 目录(?)[+] 使用Java socket编写程序时,通常会遇到几种种异常:BindException.UnknownHostException.ConnectException.SocketTimeoutException. BindException 会发生在Socket或ServerSocket的bind()操作中,如果无法与本机指定的IP地址或端口绑定,就会抛出此异常.