参考:https://blog.csdn.net/lan12334321234/article/details/70049446

所谓的异常就是阻止当前程序或方法继续执行的问题

java异常分为两种:运行时异常(RuntimeException)和非运行时异常(CheckedException)也叫检查式异常。

我们常见的5中运行时异常:

ClassCastException(类转换异常)
IndexOutOfBoundsException(数组越界)
NullPointerException(空指针)
ArrayStoreException(数据存储异常,操作数组时类型不一致)
还有IO操作的BufferOverflowException异常

具体可以参见java的API:http://docs.oracle.com/javase/7/docs/api/

2.非运行时异常就必须得捕获了,否则编译不过去,java编译器要求程序员必须对这种异常进行catch,Java认为Checked异常都是可以被处理(修复)的异常,所以Java程序必须显式处理Checked异常。

常见的非运行异常有io异常和sql异常。

IOException、FileNotFoundExcetion 和SQLException

finally是异常处理工作的一部分,表示总是执行。一般finally写的代码语句就是流的关闭。也就是做了一项清理,工作清理工作对于我们来说是必不可少的,因为如果一些消耗资源的操作,比如IO,JDBC。如果我们用完以后没有及时正确的关闭,那后果会很严重,这意味着内存泄露。(有人说过,对于资源的及时正确的清理是程序员的基本素质之一)

另外不得不说异常处理中的throws和throw的区别了。

1、throws出现在方法的声明中,表示该方法可能会抛出的异常,允许throws后面跟着多个异常类型 
2、throw出现在方法体中,用于抛出异常。当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw。

转载于:https://www.cnblogs.com/yingyigongzi/p/9282551.html

java 运行时异常与非运行时异常理解相关推荐

  1. java运行时异常的特点是什么_Java运行时异常和非运行时异常

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

  2. Java检查异常、非检查异常、运行时异常、非运行时异常的区别

    Java检查异常.非检查异常.运行时异常.非运行时异常的区别 参考文章: (1)Java检查异常.非检查异常.运行时异常.非运行时异常的区别 (2)https://www.cnblogs.com/ou ...

  3. Java基础——运行时异常和非运行时异常

    文章目录 Java中异常机制的体系结构 Error(错误) Exception(异常) 运行时异常和非运行时异常的区别 结束 Java中异常机制的体系结构 在Java中,万物皆对象,异常也不例外. E ...

  4. Java运行时异常和非运行时异常

    1.Java异常机制 Java把异常当做对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超类.Java中的异常分为两大类:错误Error和异常Exception,Java ...

  5. Java 运行时异常和非运行时异常

    异常类型分为两类:运行时异常和非运行时异常. 一.运行时异常: 运行时异常(RuntimeException),一般不需要程序员进行捕获. 例如:NullPointException,IndexOut ...

  6. 【Java基础】运行时异常和非运行时异常的区别

    非运行异常: 非运行时异常也叫作编译时异常,如果不对这种异常进行捕获则无法编译,Java编译器要求程序员必须对这种异常catch,Java认为这种异常都是可以被修复的异常,所以Java程序要求显式处理 ...

  7. 运行时异常与非运行时异常有什么区别?

    运行时异常与非运行时异常有什么区别? 运行时异常 RuntimeException 又称为非检查异常 uncheck exception.是 Exception 的子类. 在 Java 中,异常可以分 ...

  8. 运行时异常和非运行时异常

    [强制]Java 类库中定义的可以通过预检查方式规避的RuntimeException异常不应该通过catch 的方式来处理,比如:NullPointerException,IndexOutOfBou ...

  9. java非检查性异常有哪些_Java异常处理-检查性异常、非检查性异常、Error

    一.Java异常处理详解 异常.png 目录: 1.java中异常的分类 1.1 异常(Exception) 1.1.1 运行时异常(RuntimeException) 可以不需要捕获 1.1.2 编 ...

  10. 检查型异常和非检查型异常——Java

    文章目录 检查型异常和非检查型异常--Java 检查型异常 非检查型异常 结语 检查型异常和非检查型异常--Java Java语言规范将派生于Error类或RuntimeExceprion类的所有异常 ...

最新文章

  1. SAP MM MB5L事务代码'仅总计'选项初探
  2. 优秀PHP在线教程收集
  3. CloudStack Ctrix官网版本
  4. clob存base64文件存不进去_Kafka 和 RocketMQ 底层存储之那些你不知道的事
  5. TZOJ 2569 Wooden Fence(凸包求周长)
  6. Linux下搭建mpi集群(ubuntu下用虚拟机测试)
  7. 各种树:trie树、B树、B-树、B+树、B*树
  8. 043 hive数据同步到mysql
  9. (五)JS基础知识二(通过图理解原型和原型链)【三座大山之一,必考!!!】
  10. CrossPHP框架的常用操作
  11. python如何打印字符串_如何在Python中打印“漂亮”字符串输出
  12. TCP是如何保证数据的可靠传输的
  13. linux C 中的volatile使用【转】
  14. [理解] Linux 作为一个服务器是怎样的存在 (一)
  15. Python3 | UserWarning: findfont: Font family [‘SimHei‘] not found. Falling back to DejaVu Sans.
  16. laravel+php+支付功能,Laravel 使用微信支付进行支付开发实例
  17. 字符集本地化(locale)与输入法系列讲座-----(1) UTF-8 and Unicode FAQ
  18. sql注入之时间注入
  19. Shell脚本 | 考勤统计
  20. 淘淘商城第30讲——实现商品添加功能

热门文章

  1. idea查看方法的返回类型和自动出来变量
  2. EA(Enterprise Architect)UML修改字体大小
  3. Nginx-Lua重定向系列
  4. JavaScript进阶1-学习笔记
  5. 十大排序算法(Java)
  6. Android adb.exe程序启动不起来,如何处理
  7. 量化投资 -获取数据(一)入门篇
  8. JSON学习笔记(一)- 语法
  9. Scrapy保存到txt文件或者数据库里面
  10. 用户特征工程详细解读