异常类型分为两类:运行时异常和非运行时异常。

一、运行时异常:

运行时异常(RuntimeException),一般不需要程序员进行捕获。

例如:NullPointException,IndexOutOfBoundsException。如果不对该类异常进行catch处理,则在运行时异常发生时会导致当前线程终止或主程序直接终止。

二、非运行时异常:

也就是RuntimeException之外的所有异常。对于该类异常,Java编译器强制要求程序员使用try-catch进行捕获,否则编译失败。

例如:如IOException、SQLException等以及用户自定义的Exception异常。

三、所有运行时异常:(截图日期:2022年5月2日)




四、常见异常举例:

ClassCastException:类型转换异常

ClassNotFoundException:未找到相应类异常

ArithmeticException:算数异常(最常见的是分母为0)

ArrayIndexOutOfBoundsException:数组下标越界异常

SQLException:操作数据库异常类

IOException:输入输出异常

FileNotFoundException:文件未找到异常

IllegalAccessException:不允许访问某类异常

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基础】运行时异常和非运行时异常的区别

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

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

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

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

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

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

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

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

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

最新文章

  1. 在NVIDIA A100 GPU中使用DALI和新的硬件JPEG解码器快速加载数据
  2. CentOS yum源的配置与使用
  3. 网盘们打打打起来了(doge)
  4. spring beans源码解读之 ioc容器之始祖--DefaultListableBeanFactory
  5. MySQL 下载与安装
  6. Django Form和ModelForm组件
  7. 家里wifi网速越来越慢_家里的wifi信号不好?有了它再也不怕网速慢啦
  8. ubuntu虚拟机和主机互ping及secureCRT使用
  9. 使用jxl来读取Excel中的数据
  10. 你的押金在这?ofo发文曝光多起贪腐案:总涉案金额达数百万元
  11. HTML5新增的属性(八)
  12. GDB简单调试linux内核与模块的方法
  13. docker安装oracle11g最全步骤
  14. 总结Android各类常用三方框架
  15. MathType7.0嵌入Office2019教程
  16. 745. 前缀和后缀搜索(每日一难phase2--day27)
  17. tair用ldb做分布式存储
  18. 超级光棍节,你想好怎么过了吗?来聆听大师的演讲吧
  19. Android 蓝牙 HFP sco 和esco链路的异同分析
  20. 限制服务器访问ip(或端口)

热门文章

  1. 修改中。。。。【AIChallenger 2018 】【眼底水肿病变区域分割】冠军解决方案
  2. 概率密度函数中形状参数和尺度参数的区别
  3. [转载] 张子阳 --- C# 中的委托和事件
  4. pyqt5表格显示mysql_PyQt5调入数据库数据在表格中显示
  5. 搞定Win 7下笔记本的指纹识别功能
  6. 趣味试题:A、B两人分别在两座岛上......
  7. git常用命令 提交步骤
  8. cmp什么意思计算机组成原理,-cmp()什么意思
  9. 安卓底层开发学习经验第一期
  10. windows系统mysql5.7 重装以及mysql数据库备份和恢复