答:Throwable是java.lang包中一个专门用来处理异常的类。它有两个子类,即Error 和Exception,它们分别用来处理两组异常。
Error用来处理程序运行环境方面的异常,比如,虚拟机错误、装载错误和连接错误,这类异常主要是和硬件有关的,而不是由程序本身抛出的。
Exception是Throwable的一个主要子类。Exception下面还有子类,其中一部分子类分别对应于Java程序运行时常常遇到的各种异常的处理,其中包括隐式异常。比如,程序中除数为0引起的错误、数组下标越界错误等,这类异常也称为运行时异常,因为它们虽然是由程序本身引起的异常,但不是程序主动抛出的,而是在程序运行中产生的。Exception 子类下面的另一部分子类对应于Java程序中的非运行时异常的处理(在下图中将它们直接属于Exception了),这些异常也称为显式异常。它们都是在程序中用语句抛出、并且也是用语句进行捕获的,比如,文件没找到引起的异常、类没找到引起的异常等。
一些主要子类对应的异常处理功能简要说明如下:
ArithmeticException——由于除数为0引起的异常;
ArrayStoreException——由于数组存储空间不够引起的异常;
ClassCastException—一当把一个对象归为某个类,但实际上此对象并不是由这个类 创建的,也不是其子类创建的,则会引起异常;
IllegalMonitorStateException——监控器状态出错引起的异常;
NegativeArraySizeException—一数组长度是负数,则产生异常;
NullPointerException—一程序试图访问一个空的数组中的元素或访问空的对象中的 方法或变量时产生异常;
OutofMemoryException——用new语句创建对象时,如系统无法为其分配内存空 间则产生异常;
SecurityException——由于访问了不应访问的指针,使安全性出问题而引起异常;
IndexOutOfBoundsExcention——由于数组下标越界或字符串访问越界引起异常;
IOException——由于文件未找到、未打开或者I/O操作不能进行而引起异常;
ClassNotFoundException——未找到指定名字的类或接口引起异常;
CloneNotSupportedException——一程序中的一个对象引用Object类的clone方法,但 此对象并没有连接Cloneable接口,从而引起异常;
InterruptedException—一当一个线程处于等待状态时,另一个线程中断此线程,从 而引起异常,有关线程的内容,将在下一章讲述;
NoSuchMethodException一所调用的方法未找到,引起异常;
Illega1AccessExcePtion—一试图访问一个非public方法;
StringIndexOutOfBoundsException——访问字符串序号越界,引起异常;
ArrayIdexOutOfBoundsException—一访问数组元素下标越界,引起异常;
NumberFormatException——字符的UTF代码数据格式有错引起异常;
IllegalThreadException—一线程调用某个方法而所处状态不适当,引起异常;
FileNotFoundException——未找到指定文件引起异常;
EOFException——未完成输入操作即遇文件结束引起异常。

转载于:https://blog.51cto.com/mrwlh/1085526

Throwable是java.lang包中一个专门用来处理异常的类相关推荐

  1. java.lang包中的常用类

    java.lang包 java.lang.Boolean类 java.lang.Byte类 java.lang.Character java.lang.Character.Subset类 java.l ...

  2. java.lang包【Object类】

    基本描述: (1)Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: (2)Object类是所有Java类的祖先.每个类都使用 Obje ...

  3. 总结:java.lang包

    一.介绍 java.lang包是java语言的核心,它提供了java中的基础类.我们使用java.lang包下的类时,是不需要import类的,默认导入. 包括基本Object类.Class类.Str ...

  4. java.lang包—对象基类Object

    原文作者:Boblim 原文地址:Java:Object类详解 目录 一.上帝类 二.Object的类方法 三.常见面试题 Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的 ...

  5. java.lang包怎么用_java.lang.io包的使用

    1 String source = "ABCDEF123456";2 int mid = source.length() / 2;3 4 ByteArrayInputStream ...

  6. java JPI中常使用的类介绍即java.lang包下的东西

    java.lang包是java语言的核心,它提供了java中的基础类.包括基本Object类.Class类.String类.基本类型的包装类.基本的数学类等等最基本的类. 下面分别介绍其中比较常用的类 ...

  7. 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007

    记录一个咸鱼大学生三个月的奋进生活007 复习Java(Lang包) 数据包装类 字符类Character的常用方法 字符串类(String) StringBuffer类的常用方法 Math类的常用方 ...

  8. 【JDK源码】java.lang包常用类详解

    接下来的几天开始JDK源码的学习和总结,之前看<java编程思想>的时候看到java的基础知识有很多,其中支撑着这些基础的基础中的基础当属JDK.JDK的基础代码里面又分了很多基础的模块, ...

  9. java.lang包—类Class

    原文作者:一人浅醉- 原文地址:Java中的Class类 目录 生成Class对象的三种方式 Class常用方法解释 总结 Class 类是在Java语言中定义一个特定类的实现.一个类的定义包含成员变 ...

最新文章

  1. POJ 2516 Minimum Cost 最小费用流
  2. [MSDN]每个开发人员现在应该下载的十种必备工具
  3. Flex 学习随笔 ---- 玩 Chart
  4. 我妈要把闺蜜介绍给我当女朋友......
  5. centos8配置本地光盘yum源_CentOS8 配置本地yum源的详细教程
  6. python pandas dataframe 排序,如何按两列或更多列对python pandas中的dataFrame进行排序?...
  7. android 时间差 秒_Android 根据两个时间戳计算时间差(亲测可用)
  8. 北深互联网之争:北京约饭,深圳建群
  9. abb机器人伺服电机报闸是什么_ABB机器人伺服电机维修更换马达步骤
  10. 基于麻雀算法改进的随机森林分类算法 - 附代码
  11. c#2.0 IEnumberable接口
  12. noi2018还没想好记
  13. 苹果cms网站添加TV电视直播教程
  14. react中Suspense,EventEmitter的使用
  15. AD19 DRC 时弹出 Design contains shelved or modified (but not repoured) polygons
  16. Oracle11g下载地址
  17. 麦德龙中国正式引进高品质法国牛肉
  18. 去除字符串中的空格(c++)
  19. 一文彻底理解Redis序列化协议,你也可以编写Redis客户端
  20. python实现冒泡,选择,插入排序(凑合着看)

热门文章

  1. html实体编码遇上js代码
  2. 软件工程2018第二次团队作业
  3. win7 创建FTP站点
  4. The resource identified by this request is only capable of generating responses with characteristics
  5. Linux系统启动级别及grub配置(一)
  6. OMS SDK中OPhone应用与BAE JIL中Widget应用的区别
  7. 虚拟机+ubuntu 图形界面和终端界面的切换
  8. Python爬虫之诗歌接龙
  9. springboot~Compiler时开启插件的注解功能
  10. 如何动态修改windows下的host文件