Throwable是java.lang包中一个专门用来处理异常的类
答: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包中一个专门用来处理异常的类相关推荐
- java.lang包中的常用类
java.lang包 java.lang.Boolean类 java.lang.Byte类 java.lang.Character java.lang.Character.Subset类 java.l ...
- java.lang包【Object类】
基本描述: (1)Object类位于java.lang包中,java.lang包包含着Java最基础和核心的类,在编译时会自动导入: (2)Object类是所有Java类的祖先.每个类都使用 Obje ...
- 总结:java.lang包
一.介绍 java.lang包是java语言的核心,它提供了java中的基础类.我们使用java.lang包下的类时,是不需要import类的,默认导入. 包括基本Object类.Class类.Str ...
- java.lang包—对象基类Object
原文作者:Boblim 原文地址:Java:Object类详解 目录 一.上帝类 二.Object的类方法 三.常见面试题 Java的一些特性会让初学者感到困惑,但在有经验的开发者眼中,却是合情合理的 ...
- java.lang包怎么用_java.lang.io包的使用
1 String source = "ABCDEF123456";2 int mid = source.length() / 2;3 4 ByteArrayInputStream ...
- java JPI中常使用的类介绍即java.lang包下的东西
java.lang包是java语言的核心,它提供了java中的基础类.包括基本Object类.Class类.String类.基本类型的包装类.基本的数学类等等最基本的类. 下面分别介绍其中比较常用的类 ...
- 复习Java.Lang包Java面试题Vector、ArrayList、LinkedList区别生活【记录一个咸鱼大学生三个月的奋进生活】007
记录一个咸鱼大学生三个月的奋进生活007 复习Java(Lang包) 数据包装类 字符类Character的常用方法 字符串类(String) StringBuffer类的常用方法 Math类的常用方 ...
- 【JDK源码】java.lang包常用类详解
接下来的几天开始JDK源码的学习和总结,之前看<java编程思想>的时候看到java的基础知识有很多,其中支撑着这些基础的基础中的基础当属JDK.JDK的基础代码里面又分了很多基础的模块, ...
- java.lang包—类Class
原文作者:一人浅醉- 原文地址:Java中的Class类 目录 生成Class对象的三种方式 Class常用方法解释 总结 Class 类是在Java语言中定义一个特定类的实现.一个类的定义包含成员变 ...
最新文章
- POJ 2516 Minimum Cost 最小费用流
- [MSDN]每个开发人员现在应该下载的十种必备工具
- Flex 学习随笔 ---- 玩 Chart
- 我妈要把闺蜜介绍给我当女朋友......
- centos8配置本地光盘yum源_CentOS8 配置本地yum源的详细教程
- python pandas dataframe 排序,如何按两列或更多列对python pandas中的dataFrame进行排序?...
- android 时间差 秒_Android 根据两个时间戳计算时间差(亲测可用)
- 北深互联网之争:北京约饭,深圳建群
- abb机器人伺服电机报闸是什么_ABB机器人伺服电机维修更换马达步骤
- 基于麻雀算法改进的随机森林分类算法 - 附代码
- c#2.0 IEnumberable接口
- noi2018还没想好记
- 苹果cms网站添加TV电视直播教程
- react中Suspense,EventEmitter的使用
- AD19 DRC 时弹出 Design contains shelved or modified (but not repoured) polygons
- Oracle11g下载地址
- 麦德龙中国正式引进高品质法国牛肉
- 去除字符串中的空格(c++)
- 一文彻底理解Redis序列化协议,你也可以编写Redis客户端
- python实现冒泡,选择,插入排序(凑合着看)
热门文章
- html实体编码遇上js代码
- 软件工程2018第二次团队作业
- win7 创建FTP站点
- The resource identified by this request is only capable of generating responses with characteristics
- Linux系统启动级别及grub配置(一)
- OMS SDK中OPhone应用与BAE JIL中Widget应用的区别
- 虚拟机+ubuntu 图形界面和终端界面的切换
- Python爬虫之诗歌接龙
- springboot~Compiler时开启插件的注解功能
- 如何动态修改windows下的host文件