1.Error 和 Exception 的区别?

Error 和 Exception 都是Throwable的子类, 在java中只有Throwable类型的实例才可以被抛出或者捕获,它是异常处理机制的基本类型.

1,Exception 和 Error体现了java平台设计者对不同异常情况的分类, Exception是程序正常运行中,可以预料的意外情况,可以被捕获,进行相应的处理.
2.Error 是指正常情况下,不大可能出现的情况,绝大部分的Error 都会导致程序处于非正常的,不可恢复的状态, 不需要捕获, 常见的OutOfMemoryError 是Error的子类.
3.Exception 分为可检查异常(checked) 和 不可检查异常(unchecked).可检查异常在源代码里必须显式的进行捕获处理,这是编译期检查的一部分,不可检查异常是指运行时异常, 比如NullPointerException, ArrayIndexOutOfBoundsException之类, 通常是可以编码避免的逻辑错误,具体根据需要来判断是否需要捕获,并不会在编译期强制要求.

2.Java中的异常处理关键字是什么?
(1). throw:有时我们显式地想要创建一个异常对象,然后抛出它来停止程序的正常处理。throw关键字用于向运行时抛出异常来处理它。
(2). throws:当我们在一个方法中抛出任何选中的异常而不处理它时,我们需要在方法签名中使用throws关键字来让调用程序知道该方法可能抛出的异常。调用者方法可以处理这些异常,或者使用throws关键字将它们传播到调用者方法。我们可以在throws子句中提供多个异常,它也可以与main()方法一起使用。
(3). try-catch:我们在代码中使用try-catch块来处理异常。try是块的开始,catch在try块的末尾处理异常。我们可以用try来创建多个catch块,也可以嵌套try catch块。catch块需要类型为Exception的参数。
(4). finally:finally块是可选的,只能与try-catch块一起使用。由于异常会停止执行过程,因此我们可能会打开一些资源,而这些资源不会关闭,因此我们可以使用finally块。无论是否发生异常,finally块始终执行。

3.常见的检查异常 和 非检查异常?
(1) 非检查异常:

  • ArrayIndexOutOfBoundsException //用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引
  • ArithmeticException //当出现异常的运算条件时,抛出此异常。( 例如,一个整数“除以零”时,抛出此类的一个实例)
  • IllegaArguementException //抛出的异常表明向方法传递了一个不合法或不正确的参数
  • NullPointerException //空指针异常(调用 null 对象的实例方法等)
  • ClassCastException //类转换异常
  • ArrayStoreException //数据存储异常,操作数组时类型不一致

(2) 检查异常

  • ClassNotFoundException // 找不到具有指定名称的类的定义
  • DataFormatException //数据格式异常
  • IOException //输入输出异常
  • SQLException //提供有关数据库访问错误或其他错误的信息的异常
  • FileNotFoundException //当试图打开指定路径名表示的文件失败时,抛出此异常
  • EOFException //当输入过程中意外到达文件或流的末尾时,抛出此异常

Error 和 Exception 的区别?相关推荐

  1. [安卓】Error和Exception的区别

    Error和Exception的区别: Error:错误,一般是指程序或者虚拟机之类产生的无法依靠修改代码能够解决的问题,例如虚拟机无法正常运行等等. 典型的两个Error 1) OutofMemor ...

  2. java error与exception_Java中Error与Exception的区别

    Error类和Exception类都继承自Throwable类. Error的继承关系: Exception的继承关系: 二者的不同之处: Exception: 1.可以是可被控制(checked) ...

  3. Error和Exception的区别

    Error:值得是指与虚拟机相关的问题,比如虚拟机崩溃,虚拟机错误,内存空间不足,方法调用栈溢出. 对于这类错误应建议中断. Exception:是指程序员可以处理的异常,可以捕获并且能够恢复,遇到这 ...

  4. java中error和exception的区别

    Error类和Exception类的父类都是throwable类,他们的区别是: Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等.对于这类错误的导致的应用 ...

  5. error与exception的区别

    https://blog.csdn.net/iblade/article/details/78196016 erro,java虚拟机抛出,大多数错误与代码编写者所执行的操作无关. expection, ...

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

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

  7. Error和Exception(异常)

    Error和Exception(异常) 掌握以下三种类型的异常: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的.例如打开一个不存在文件时,一个异常就发生了,这些异常 ...

  8. Error与Exception的异常定义以及简介(简单理解介绍是为了下一节的异常处理与捕捉)

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

  9. Java异常之 Error 和 Exception

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

  10. 异常Error和Exception

    异常 Error和Exception 程序在运行过程中很可能遇到一些意外,即错误Error和异常Exception 异常指程序运行中出现的不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等 ...

最新文章

  1. plsql设置字段可为空_2015最新整理PLSQL常用设置
  2. 各种ARM仿真器接口图
  3. maya为什么不能导出fbx_Maya无法展 UV的解决办法
  4. 源代码文档生成 Doxygen介绍(转载)
  5. C++ 一个例子彻底搞清楚拷贝构造函数和赋值运算符重载的区别
  6. python三级字典_python_三级字典
  7. JAVA那点破事,并发、IO模型、集合、线程池、死锁、非阻塞、AQS...
  8. 使用Hibernate的项目中对VO的理解
  9. 55.购物流程(2)---configurable product
  10. BeanFactory和ApplicationContext的异同
  11. Jquery 广告图片轮播切换
  12. python爬虫实战-如何批量爬取唯品会商品信息>>>
  13. 苹果弃妇效应再现:Audience一夜跌去63%(转)
  14. NB-IoT 智能门磁代码快速实现
  15. [工具书]常用软件注册表位置
  16. JVM深入学习(十六)-垃圾回收器的分类和性能指标
  17. PMP有效期三年后,还有必要续证吗?
  18. 清华刘知远:大模型「十问」,寻找新范式下的研究方向
  19. docker privileged参数解释
  20. 【空间分析】地理探测器法原理及应用

热门文章

  1. 2021最全财富密码,95个即将发币项目概览
  2. 科普一下:1G, 2G, 3G,4G,5G历史发展和定义
  3. 集群技术走向成熟 核心路由器的趋势
  4. 国美易卡使用HTTP连接方式,国美易卡保证客户端状态
  5. 转载]“无法打开Internet站点 已终止操作”的解决方法
  6. Linux电驴客户端,linux下电驴amule的安装配置
  7. C# 改变鼠标样式
  8. C语言小写转大写,小写字母转换成大写字母!
  9. wet-英语困难户的好选择-控制台翻译
  10. jpa mysql lob_Jpa加载Lob字段报Unable to access lob stream异常