Throwable是所有异常的父类,Throwable的父类是Object。

Throwable的子类有两个,Error和Exception

Exception的子类有两个,RuntimeException和其他Exception

1、Error会在程序编译的时候异常,不需要去手动catch。比如,你突然写了一个 123 在程序中,不是变量也不是方法,开发工具都会提示你写的有问题,你要是硬去编译,好,Error就有了。

public class ExceptionDemo {public static void main(String[] args) {123}
}

运行结果

Error:(5, 9) java: 不是语句
Error:(5, 12) java: 需要';'

2、RuntimeException

运行时异常,也是不受检查的异常,所以在编译的时候不会报错,最经典的 NullPointerException,还有一些其他的比如ClassCastException、NumberFormatException、IndexOutOfBoundsException、ArrayIndexOutOfBoundsException、StringIndexOutOfBoundsException等

这种异常信息在写代码的时候不需要特意的去try catch,当然,你要是想自己抛出指定的错误码和错误描述的话得自己加上try catch。如果你不写处理的话java会自己处理抛异常,就是有点不好看

   public static void checkException() throws IOException {throw new IOException();}public static void unCheckException() {throw new NullPointerException();}public static void main(String[] args) {try {//必须try catchcheckException();} catch (Exception e) {e.printStackTrace();}//不需要特意的去try catchunCheckException();}

3、其他Exception

其他Exception,也是受检查的异常,在写代码的时候需要自己去手动try catch的异常,不然会报错,常见的有ClassNotFoundException、IOException、FileNotFoundException等。

Throwable异常类简介相关推荐

  1. Java异常类(Throwable)

    一.异常类体系 二.异常类由来与定义 [异常类的由来]:Java把程序在运行时出现的各种不正常情况也看成了对象, 提取属性和行为进行描述,比如异常名称,异常信息,异常发生位置,从而形成了各种异常类[定 ...

  2. C#简介和异常类总结

    一.基础 在C# 里,异常处理就是C# 为处理错误情况提供的一种机制.它为每种错误情况提供了定制的处理方式,并且把标识错误的代码与处理错误的代码分离开来. 对.NET类来说,一般的异常类 System ...

  3. java异常类 Object类

    1.Object类 Object类是所有类的父类,是最顶层的父类. 当一个类没有直接继承其它父类时,这个类的直接父类就是Object类. class Person { ... } 等价于 class ...

  4. java异常(机制和捕捉(常见异常类))详解 +练习题

    Java 中的异常处理机制 1.什么是异常 异常:程序在运行过程中产生的不正常情况. 程序在运行的时候,发生了一些不被预期的事件,从而没有按照我们编写的代码执行,这就是异常. 异常是Java中的错误, ...

  5. java 异常类_Java异常处理

    Java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的. 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error:如果你 ...

  6. 1.2 内置异常类,异常方法

    Java 语言定义了一些异常类在 java.lang 标准包中. 标准运行时异常类的子类是最常见的异常类.由于 java.lang 包是默认加载到所有的 Java 程序的,所以大部分从运行时异常类继承 ...

  7. java中检查性异常类_Java异常处理、java语言推崇使用检查类型异常

    异常处理是java语言的重要特性之一,<Three Rules for effective Exception Handling>一文中是这么解释的:它主要帮助我们在debug的过程中解决 ...

  8. JAVA进阶开发之(异常类)

    保姆级别的异常类教学(附代码) 目录 1.什么是异常: 2. java语言中异常以什么形式存在的呢? 3.异常对应的现实生活中是怎样的? 4.异常处理机制 5.异常处理的具体方式 6.运行时异常编写程 ...

  9. 03MFC的ODBC类简介

    MFC的ODBC类简介 MFC的ODBC类对较复杂的ODBC API进行了封装,提供了简化的调用接口,从而大大方便了数据库应用程序的开发.程序员不必了解ODBC API和SQL的具体细节,利用ODBC ...

最新文章

  1. 当程序员有了程序员女友后...... | 每日趣闻
  2. python3和php7哪个好_性能是Flask的3倍!比PHP7还快!这个Python框架你值得拥有!
  3. java中什么泛型_Java中的泛型
  4. Apache下的配置文件httpd.conf、httpd-vhosts.conf 转
  5. LeetCode 504. Base 7
  6. sqlserver2000换成mysql_MS SQL Server2000转换成MySQL
  7. torch.max;PyTorch中 tensor.detach() 和 tensor.data 的区别;
  8. VBS脚本运行库 ——文本文件的建立、追加、删除等
  9. 拓端tecdat|“新媒体”和“社群”调查报告
  10. mybatis注解开发-动态SQL
  11. 小学-综合素质【6】
  12. 80psi等于多少kpa_kpa与psi的换算(kpa与psi对照表)
  13. java平台rpg游戏丧尸_RPG的生存游戏你玩过吗?《Dead Age》带你逃离丧尸
  14. 01-Chrome架构:仅仅打开了1个页面,为什么有4个进程
  15. 苹果邮箱怎么登录qq邮箱_怎么登陆邮箱?公司mail邮箱在哪登录?
  16. BlockingQueue(阻塞队列)详解
  17. top X 好听的英文歌
  18. 如何申请Xilinx评估版本ip核license
  19. box-shadow实现内部阴影
  20. 【Android Gradle 插件】DexOptions 配置 ② ( additionalParameters 属性配置 | dx 工具 | dx 附加参数 )

热门文章

  1. 《大客户销售实训课程》
  2. 外观设计专利申请几种特殊形态视图
  3. 小浩浅谈之Java美颜相机pc端(视频)
  4. Python实现笛卡尔乘积的几种方法
  5. SQL 计算时间差 timestampdiff
  6. (原创)虚幻3--控制台命令参数--1
  7. Getaway网关访问微服务:503,Service Unavailable
  8. Android设计相关的网站推荐
  9. String.format()方法详解
  10. 三子棋的实现,人工智能与人工智障