1.Throwsable 的两个子类 Exception 和 Error

2.Exception 这是编译期异常,可以捕获处理

3.RuntimeException 表示运行期间的异常,它是 Exception 的子类

4.Error 这是程序错误,不可捕获处理。例如,内存溢出

5.throws 关键字,用于声明可能抛出编译异常,让调用者处理异常。抛出的如果是运行时异常,则可以不声明。方法内使用 throw 关键字抛出编译时异常,就必须使用关键字 throws 在方法签名处声明可能抛出的异常

6.如果异常抛给 JVM 处理,JVM 会打印异常信息,然后直接停止程序

7.使用 try…catch 捕获异常,后面的程序照常执行

运行期异常:
NullPointerException
ArrayIndexOutOfBoundsException,继承自 IndexOutOfBoundsException

编译期异常:
FileNotFoundException,它继承自 IOException
IOException,它继承自 Exception

自定义异常类:
继承自 Exception,是编译时异常
继承自 RuntimeException,是运行时异常,无需处理

代码示例:

public class Demo01Exception {public static void main(String[] args) {try {readFile("/users/home/test.txt");System.out.println(8888); // 捕获到异常,此行代码不会执行} catch (IOException e) {e.printStackTrace();} finally {System.out.println(5555); // 有没有异常,此行代码都会执行}System.out.println(9999); // 有没有异常,此行代码都会执行}static void readFile(String path) throws IOException {if (!path.endsWith(".txt")) {throw new IOException("文件格式不对");}System.out.println(7777); // 抛出异常,此行代码不会执行}
}

异常(Exception)的学习相关推荐

  1. Python编程基础:第二十九节 异常Exception

    第二十九节 异常Exception 前言 实践 前言 我们在写代码时不可避免地会出错,这时候编译器便会抛出异常并中断程序的执行.针对这种情况,我们可以采用异常处理的方式捕捉程序中的异常信息,并将异常信 ...

  2. java exception子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  3. 异常处理 ?处理(try-catch) :甩锅(throws)_ java异常(Exception)处理

    目录点击跳转 本章概要 java异常处理入门 异常介绍 异常分类 异常体系图 运行时异常 编译异常 异常课堂练习 异常处理 ` try-catch `异常处理 `try-catch`异常处理小测试 ` ...

  4. 【JAVA】异常捕捉机制(2)—异常(Exception)的分类处理方式

    一.前言 前面我们说到异常(Exception)的概念与分类,所谓异常就是程序在运行的过程中出现的一些中断程序的例外问题,我们将其称之为异常. JDK 中定义了很多派生于Throwable类的异常类, ...

  5. spring boot 异常(exception)处理

    spring boot 异常(exception)处理 参考文章: (1)spring boot 异常(exception)处理 (2)https://www.cnblogs.com/jinbuqi/ ...

  6. ASP.NET MVC 异常Exception拦截

    ASP.NET MVC 异常Exception拦截 参考文章: (1)ASP.NET MVC 异常Exception拦截 (2)https://www.cnblogs.com/xyb0226/p/92 ...

  7. Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException

    Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException 参考文章: (1 ...

  8. Java中的异常 Exception

    Java中的异常 Exception java.lang.Exception类是Java中所有异常的直接或间接父类.即Exception类是所有异常的根类. 比如程序: public class Ex ...

  9. java异常 子类_Java异常 Exception类及其子类(实例讲解)

    C语言时用if...else...来控制异常,Java语言所有的异常都可以用一个类来表示,不同类型的异常对应不同的子类异常,每个异常都对应一个异常类的对象. Java异常处理通过5个关键字try.ca ...

  10. java经常会出现异常的是,“Java异常Exception”总结

    1. 异常(Exception). 2.Java中的异常分为两大类: a) Checked exception  (非  Runtime Exception) 非运行时异常 b) Unchecked ...

最新文章

  1. 旋转字符串算法由浅入深
  2. 【Python】Flask 框架安装虚拟环境报错—处理中......
  3. java assert使用场景_Java线程池的四种用法与使用场景
  4. 使用装饰器时带括号与不带括号的区别
  5. ios html清除缓存图片,iOS,如何清理缓存的图片
  6. SHELL test [ 命令用法
  7. Linux命令之---cat
  8. input正则邮箱_javascript写一个校验邮箱的正则表达式
  9. 2.ansible中常用模块
  10. 计算机四级网络工程师(操作系统单选)- 知识点
  11. ie浏览器打不开oracle,小编教你解决ie浏览器打不开的方法
  12. gimp图片编辑器_GIMP图像编辑器改变我生活的10种方式
  13. 微信 网页授权/第三方平台账户绑定/微信openid获取
  14. 计算机用户名起什么好,如何随机取名计算机名-如何改计算机用户名
  15. Saltstack_使用指南11_配置管理-状态之间依赖关系
  16. BF2地图下载 战地系列非官方单机地图集
  17. 帝国CMS7.2管理员密码重置
  18. 常用复原reast.css
  19. Linux 创建线程 段错误,linux下线程池,出现Segmentation fault (core dumped) 问题
  20. 4. 从IPv4到IPv6

热门文章

  1. java查找链表中间元素_如何通过Java单次查找链表的中间元素
  2. apache.camel_Apache Camel 2.23发布
  3. 有效期判断功能 java_有效的Java第三版有哪些新功能?
  4. java对话_您应该保持联系的十大高级Java对话
  5. 使用Oracle验证外部数据
  6. 使用Java EE 8中的反应式API加速服务
  7. java反射api研究_深入研究Java 8中的可选类API
  8. 2018年机器学习趋势与Apache Kafka生态系统相结合
  9. jvm类加载机制和类加载器_在JVM之下–类加载器
  10. Java Syncrhonisers