Java基础知识——异常Throwable和Exception

Java设置了异常,旨在鼓励将方法中可能出现的异常告知给使用此方法的程序员(你和我!)。当然了,这种方法是比较优雅的,让我们确切的知道是在哪里出了错,并提供了异常捕获。本篇文章主要对Java中的异常进行介绍与区分。

先上一张类图

这是异常的类图。

Throwable是Error和Exception的父类,用来定义所有可以作为异常被抛出来的类。

Error和Exception区分:

Error是编译时错误和系统错误,系统错误在除特殊情况下,都不需要你来关心,基本不会出现。而编译时错误,如果你使用了编译器,那么编译器会提示。

Exception则是可以被抛出的基本类型,我们需要主要关心的也是这个类。

Exception又分为RunTimeException和其他Exception。

RunTimeException和其他Exception区分:

  1. 其他Exception,受检查异常。可以理解为错误,必须要开发者解决以后才能编译通过,解决的方法有两种,1:throw到上层,2,try-catch处理。
  2. RunTimeException:运行时异常,又称不受检查异常,不受检查!不受检查!!不受检查!!!重要的事情说三遍,因为不受检查,所以在代码中可能会有RunTimeException时Java编译检查时不会告诉你有这个异常,但是在实际运行代码时则会暴露出来,比如经典的1/0,空指针等。如果不处理也会被Java自己处理。

Java基础知识——异常Throwable和Exception相关推荐

  1. JAVA基础知识+基础代码

    Java基础知识 异常处理 try {} catch(Exception e) {} void work() throws Exception {} //抛出异常 throw new Exceptio ...

  2. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO

    Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...

  3. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  4. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  5. 【转】java基础知识总结

    Java基础知识总结 本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版 ...

  6. java(5)---Java基础知识大全

    Java基础知识大全 一.基础知识:  1.JVM.JRE和JDK的区别:  JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性.  java语言是跨平 ...

  7. JAVA基础知识学习全覆盖

    文章目录 一.JAVA基础知识 1.一些基本概念 1.Stringbuffer 2.局部变量成员变量 3.反射机制 4.protect 5.pow(x,y) 6.final ,finally,fina ...

  8. (Java实习生)每日10道面试题打卡——Java基础知识篇2

    临近秋招,备战暑期实习,祝大家每天进步亿点点! 本篇总结的是Java基础知识相关的面试题,后续会每日更新~ 1.请你说一下Java中的IO流?以及他们的分类和作用? IO 流的分类: 按照数据流的方向 ...

  9. java基础知识之加强

    Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...

最新文章

  1. 中国地理区域IP库整理
  2. Apache Kafka - Schema Registry
  3. VHDL交通灯控制器的设计
  4. 第2章 Python 数字图像处理(DIP) --数字图像基础4 -- 像素间的一些基本关系 - 邻域 - 距离测试
  5. c语言中打印ipv6地址,c-来自任何有效地址的ipv4和ipv6
  6. Apollo注册到自己的Eureka注册中心+配置中心集群
  7. Giter8 -- 把项目布局模板放到 GitHub 上
  8. 斗鱼连接弹幕Demo_pythonC#
  9. 钉钉 消息防撤回 分析
  10. DWG转PDF在线转换怎么转?这个方法线上线下都能用
  11. 注册邮箱验证激活技术
  12. java正则表达式 ascii_Java正则表达式
  13. 企业提供下载链接的安全解决方案
  14. MySQL基础(一)
  15. 台大林轩田机器学习基石学习笔记(一):The Learning Problem
  16. 2016面试总结,面试宝典有木有
  17. 中国石油大学远程教育《穿出你的职业感》
  18. 周周周报报报(药店管理系统)
  19. linux vc 调试方法,VC实现【API钩取】【调试法】附加调试器
  20. “浏览器设置从上次停下的地方继续,但是电脑重启打开后还是主页”问题的解决办法

热门文章

  1. 岗位内推 | 字节跳动招聘NLP、计算机视觉、推荐算法实习生
  2. 小马智行Pony.ai 2020校招宣讲行程来了!
  3. 从局部脑到全脑:时空域分层神经网络脑电情绪识别模型
  4. 邮件excel html,小数点分隔符在电子邮件(HTML/CSS)在Excel的VBA编程
  5. centos 6.5安装mysql5.7,centos6.5安装mysql5.7
  6. 上传文件页面回显_数据回显、删除以及excel导出
  7. python多个装饰器执行顺序_Python面试题之多个装饰器执行顺序
  8. python怎么玩pdf_如何使用Python玩转PDF各种骚操作?
  9. Shiro+springboot+mybatis(md5+salt+散列)认证与授权-01
  10. HTTPS和HTTPS证书