所有异常都继承自java.lang.Throwable类,throwable有两个直接子类Exception和Error。

1 Exception

Exception分两类:运行时异常RuntimeException和编译时异常checkedException

①RuntimeException是一类特殊的异常,如除数是0和数组下标越界等,其产生频繁,处理麻烦,若显示申明或者捕获将会对程序的可读性和运行效率影响很大。所以由系统自动检测并将它们交给缺省的异常处理程序。当然,如果你有处理要求也可以显示捕获它们。

Java.lang.ArithmeticException

Java.lang.ArrayStoreExcetpion

Java.lang.ClassCastException

Java.lang.EnumConstantNotPresentException

Java.lang.IllegalArgumentException

Java.lang.IllegalThreadStateException

Java.lang.NumberFormatException

Java.lang.IllegalMonitorStateException

Java.lang.IllegalStateException

Java.lang.IndexOutOfBoundsException

Java.lang.ArrayIndexOutOfBoundsException

Java.lang.StringIndexOutOfBoundsException

Java.lang.NegativeArraySizeException’

Java.lang.NullPointerException

Java.lang.SecurityException

Java.lang.TypeNotPresentException

Java.lang.UnsupprotedOperationException

②checkedException是一种Java编译器要求程序必须捕获或声明抛出的异常。

Java.lang.ClassNotFoundException

Java.lang.CloneNotSupportedException

Java.lang.IllegalAccessException

Java.lang.InterruptedException

Java.lang.NoSuchFieldException

Java.lang.NoSuchMetodException

java.io.IOException

2 Error

当程序发生不可控的错误时,通常做法是通知用户并中止程序的执行。与异常不同的是Error及其子类的对象不应被抛出。

Error是throwable的子类,代表编译时间和系统错误,用于指示合理的应用程序不应该试图捕获的严重问题。

Error由Java虚拟机生成并抛出,包括动态链接失败,虚拟机错误等。程序对其不做处理。

java 异常怎么划分_java异常的分类相关推荐

  1. java exception源码_Java异常之 Error 和 Exception

    简单了解 Java 异常 1.实际工作中,遇到的情况不可能是非常完美的. 比如:你写的某个模块,用户输入不一定符合你的要求: 你的程序要打开某个文件,这个文件可能不存在或者文件格式不对: 你要读取数据 ...

  2. java try catch陷阱_java异常捕捉陷阱(内存泄漏,finally块,catch块,继承得到的异常)...

    1.    异常捕捉的陷阱 异常处理机制是java语言的特色之一,尤其是java语言的Checked异常,更是体现了java语言的严谨性:没有完善错误处理的代码根本不会被执行.对于Checked异常, ...

  3. java 异常面试问题_Java异常面试问答

    java 异常面试问题 Java provides a robust and object-oriented approach to handle exception scenarios known ...

  4. java 异常处理的关键字_java异常,异常处理,异常类 关键字:throws 和 throw 自定义的异常类...

    packagecn.kecheng;importjava.util.Scanner;/**异常:异常是指在程序的运行过程中所发生的不正常的情况,它会中断正在运行的程序 异常处理机制:java中通过异常 ...

  5. java 捕捉的异常抛出_Java异常抛出和捕获

    Java中把非正常情况分为两种,异常(Exception)和错误(Error). 异常.png Error:一般是指与虚拟机相关的问题(虚拟机错误.线程死锁等),这种错误无法回复或不可能捕获 Exce ...

  6. java多层catch语句_Java异常之catch语句块

    今天在阅读项目代码时看到如下奇怪的代码,以为是竖线 | 可以作为多类型赋值,经过网上搜索才知道是Java SE 7新增的功能:一个catch捕获多种类型的异常.原文是Java官方的文档,现翻译如下.红 ...

  7. java异常详细讲解_java异常的讲解

    java的异常类----Throwable是所有异常类的超类哦,俗称:超人 Throwable |--Error |--Exception |--NullPointException |--..... ...

  8. java 异常后重试_java – 异常后自动重试的功能

    如果抛出一些异常,我已经使这个抽象类自动重试网络调用. >我在InterruptedException&之后注意不要重试 的UnknownHostException. >我重试了5 ...

  9. mvc框架java包怎么划分_java – 在MVC模式中将模型和动作划分为类...

    原则上,例如domain model,模型层,例如"模型",应分为以下几个部分: > Entities,例如域对象(如您的员工)和value objects.每个实体不仅包含 ...

最新文章

  1. 计算机视觉领域不同的方向:目标识别、目标检测、语义分割等
  2. android palette组件用法,Android Support Palette使用详解
  3. 认识本质:黑天鹅、关键时刻与张小龙的产品观
  4. 莫名其秒的Cannot load JDBC driver class 'com.mysql.jdbc.Driv
  5. PHP教程 数据库和MySQL,PHP与MYSQL数据库连接教程分享
  6. 高通855比高通675贵多少钱,性能差距有多大?
  7. VMware player桥接模式不能联网的解决方法
  8. (转)嘉信理财再度全面降佣,它会否成为投资界的Amazon?
  9. 上海市职称英语计算机报名,全国职称计算机考试
  10. 逆战GOGO之微信小程序—点击商品列表进入详情页面
  11. php date.getday,getDay()方法_用法示例-javascript词典-js编程词典-php中文网
  12. 云平台的几个概念和典型平台关系对比
  13. Fluent的porous jump边界条件
  14. RabbitMQ fanout广播消息使用匿名队列
  15. 数字工厂生产监控可视化决策平台,打造智能制造新时代
  16. 免费企业邮箱注册与收费的企业邮箱区别在哪
  17. index.dat文件剖析(转)
  18. 东南亚电商发展迅猛,中国卖家“钱”途光明
  19. 【数学建模】基于matlab SIR模型新冠病毒COVID-19估计【含Matlab源码 2042期】
  20. CPU负载和CPU利用率浅析

热门文章

  1. RecyclerView通过notifyItemChanged方法更新item数据避免闪烁
  2. 【Python】 [基础] 条件判断 与 循环 与dict和set
  3. regsvr32.exe进程注册dll文件
  4. FlashCache初探(一)
  5. abap--关于集(set)的读取(如读取成本中心组下的所有成本中心)
  6. MFC初探 —— 双击Picture Control具体位置放大图片
  7. axios拦截器_请求拦截器_响应拦截器---axios工作笔记010
  8. Vue条件渲染---vue工作笔记0008
  9. 分表扩展全局序列原理_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0025
  10. SVN工作笔记002---svn提示上次操作有误,请执行cleanup