RuntimeException是Exception类的子类,Exception类对象是Java程序处理或抛弃的对象,它有各种不同的子类分别对应于不同类型的例外。其中类RuntimeException代表运行时由Java虚拟机生成的例外,如算术运算异常 ArithmeticException(例如除以 0)、数组索引越界异常ArrayIndexOutOfBoundsException等;其他则为非运行时异常,例如输入输出异常IOException等。
注意:Java编译器要求Java程序必须捕获或声明所有的非运行时异常,但对运行时异常可以不做处理。虽然编译器对运行时异常不强制要求处理,但实际开发中为了程序的健壮性,还是有必要处理的。
在开发过程中常见的RuntimeException类型的异常主要有以下几种。
□ ArithmeticException:数学计算异常。
□ NullPointerException:空指针异常。
□ NegativeArraySizeException:负数组长度异常。
□ ArrayOutOfBoundsException:数组索引越界异常。
□ ClassNotFoundException:类文件未找到异常。
□ ClassCastException:类型强制转换异常。
□ SecurityException:违背安全原则异常。
其他非RuntimeException类型的常见异常主要有以下几种。
□ NoSuchMethodException:方法未找到异常。
□ IOException:输入输出异常。
□ EOFException:文件已结束异常。
□ FileNotFoundException:文件未找到异常。
□ NumberFormatException:字符串转换为数字异常。
□ SQLException:操作数据库异常

Exception RunTimeException相关推荐

  1. 【总结】Throwable/Error/Exception/RuntimeException区别

    [总结]Throwable/Error/Exception/RuntimeException区别 1.JAVA是将所有的错误封装为一个对象,其根本父类为Throwable,有两个子类:Error和Ex ...

  2. Java中常见RuntimeException与其他异常表及Exception逻辑关系详解

    Java中常见RuntimeException与其他异常表及Exception逻辑关系详解 前言 常见`RuntimeException` 其他错误类型 `Error`类 `Exception`类 E ...

  3. Exception handling 笔记

    <Thinking in Java> 继承关系:Object->Throwable->Exception 重新抛出的异常会把异常抛给上一级环境中的异常处理程序,同一个try块的 ...

  4. exception 类 java_Java 常见异常种类

    1.什么是异常 结构不佳的代码不能运行,这是Java的基本理念. 发现错误的理想时机是在编译期.然而,编译器并不能发现所有的错误,余下的问题就需要在程序运行时解决.这就需要错误能通过某种方式,把适当的 ...

  5. throw new RuntimeException

    模块java.base 软件包java.lang 参考链接: https://docs.oracle.com/en/java/javase/12/docs/api/java.base/java/lan ...

  6. Java基础班学习笔记(13)IO流

    知识要点: 1:异常(理解) (1)程序出现的不正常的情况. (2)异常的体系 Throwable |--Error 严重问题,我们不处理. |--Exception |--RuntimeExcept ...

  7. java技术全掌握了_你必须掌握的 21 个 Java 核心技术!

    写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java. 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE ...

  8. java 必备_Java基础必备

    标签: 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,希 ...

  9. Java架构师笔记-你必须掌握学习Java需要掌握哪些技能

    闲来无事,师长一向不(没)喜(有)欢(钱)凑热闹,倒不如趁着这时候复盘复盘.而写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Jav ...

最新文章

  1. JavaScript异步精讲,让你更加明白Js的执行流程!
  2. 直系同源基因ks_哈佛医学院开发出新的Cas9变体,可以靶向基因组绝大部分序列...
  3. SQL server 200 安装问题!
  4. RxJava系列6(从微观角度解读RxJava源码)
  5. CF-241 E.Flights(差分约束)
  6. Python输出中文乱码问题
  7. 爬虫-练习引导-豆办电影爬取-json数据的处理
  8. iqc工作职责和工作内容_新媒体实习生是做什么的?新媒体实习生岗位职责工作内容...
  9. Hadoop、Hbase基本命令及调优方式
  10. vb6.0 编写用modbus通信的小程序
  11. sql2000 数据库置疑解决办法
  12. 打开Excle出现配置进度解决方法
  13. 营养电子秤控制板方案
  14. dell保修(dell保修多久)
  15. 【钛坦白】清华大学李建:深度学习在时空大数据分析中的应用(转载)
  16. 思科 计算机网络 第7章测试考试 答案
  17. mysql删除密码代码_mysql 用户新建、受权、删除。密码修改
  18. CS229 Lecture 20
  19. Vmware中Server配置静态IP地址
  20. Pytorch简单实现seq2seq+Attention机器人问答

热门文章

  1. python环绕文字_Textwrap-Python中的文本环绕和填充
  2. Mongoose 中使用 aggregate
  3. Toolbar的简单使用
  4. DolphinDB 机器学习在物联网行业的应用:实时数据异常率预警
  5. 一啸山河动,雄风撼九州 - 2010虎年春节快乐!
  6. IDA真机调试环境搭建及原理
  7. PyQt5系列教程(四)使用py2exe进行程序打包
  8. 使用匿名binder实现client向server端的死亡通知
  9. 2021年中国光分插复用器(OADM)市场趋势报告、技术动态创新及2027年市场预测
  10. MongoDB数据库远程连接