Java基础知识——异常Throwable和Exception
Java基础知识——异常Throwable和Exception
Java设置了异常,旨在鼓励将方法中可能出现的异常告知给使用此方法的程序员(你和我!)。当然了,这种方法是比较优雅的,让我们确切的知道是在哪里出了错,并提供了异常捕获。本篇文章主要对Java中的异常进行介绍与区分。
先上一张类图
这是异常的类图。
Throwable是Error和Exception的父类,用来定义所有可以作为异常被抛出来的类。
Error和Exception区分:
Error是编译时错误和系统错误,系统错误在除特殊情况下,都不需要你来关心,基本不会出现。而编译时错误,如果你使用了编译器,那么编译器会提示。
Exception则是可以被抛出的基本类型,我们需要主要关心的也是这个类。
Exception又分为RunTimeException和其他Exception。
RunTimeException和其他Exception区分:
- 其他Exception,受检查异常。可以理解为错误,必须要开发者解决以后才能编译通过,解决的方法有两种,1:throw到上层,2,try-catch处理。
- RunTimeException:运行时异常,又称不受检查异常,不受检查!不受检查!!不受检查!!!重要的事情说三遍,因为不受检查,所以在代码中可能会有RunTimeException时Java编译检查时不会告诉你有这个异常,但是在实际运行代码时则会暴露出来,比如经典的1/0,空指针等。如果不处理也会被Java自己处理。
Java基础知识——异常Throwable和Exception相关推荐
- JAVA基础知识+基础代码
Java基础知识 异常处理 try {} catch(Exception e) {} void work() throws Exception {} //抛出异常 throw new Exceptio ...
- Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
Java基础知识第二讲(Java编程规范/JVM/集合框架/异常体系/Java反射/语法知识/Java IO/码出高效) 分享在java学习及工作中,常使用的一些基础知识,本文从JVM出发,讲解了JV ...
- 【转】Java基础知识整理
本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...
- java 基础知识总结
Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...
- 【转】java基础知识总结
Java基础知识总结 本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版 ...
- java(5)---Java基础知识大全
Java基础知识大全 一.基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. java语言是跨平 ...
- JAVA基础知识学习全覆盖
文章目录 一.JAVA基础知识 1.一些基本概念 1.Stringbuffer 2.局部变量成员变量 3.反射机制 4.protect 5.pow(x,y) 6.final ,finally,fina ...
- (Java实习生)每日10道面试题打卡——Java基础知识篇2
临近秋招,备战暑期实习,祝大家每天进步亿点点! 本篇总结的是Java基础知识相关的面试题,后续会每日更新~ 1.请你说一下Java中的IO流?以及他们的分类和作用? IO 流的分类: 按照数据流的方向 ...
- java基础知识之加强
Java基础知识总结(超级经典) 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java ...
最新文章
- 中国地理区域IP库整理
- Apache Kafka - Schema Registry
- VHDL交通灯控制器的设计
- 第2章 Python 数字图像处理(DIP) --数字图像基础4 -- 像素间的一些基本关系 - 邻域 - 距离测试
- c语言中打印ipv6地址,c-来自任何有效地址的ipv4和ipv6
- Apollo注册到自己的Eureka注册中心+配置中心集群
- Giter8 -- 把项目布局模板放到 GitHub 上
- 斗鱼连接弹幕Demo_pythonC#
- 钉钉 消息防撤回 分析
- DWG转PDF在线转换怎么转?这个方法线上线下都能用
- 注册邮箱验证激活技术
- java正则表达式 ascii_Java正则表达式
- 企业提供下载链接的安全解决方案
- MySQL基础(一)
- 台大林轩田机器学习基石学习笔记(一):The Learning Problem
- 2016面试总结,面试宝典有木有
- 中国石油大学远程教育《穿出你的职业感》
- 周周周报报报(药店管理系统)
- linux vc 调试方法,VC实现【API钩取】【调试法】附加调试器
- “浏览器设置从上次停下的地方继续,但是电脑重启打开后还是主页”问题的解决办法
热门文章
- 岗位内推 | 字节跳动招聘NLP、计算机视觉、推荐算法实习生
- 小马智行Pony.ai 2020校招宣讲行程来了!
- 从局部脑到全脑:时空域分层神经网络脑电情绪识别模型
- 邮件excel html,小数点分隔符在电子邮件(HTML/CSS)在Excel的VBA编程
- centos 6.5安装mysql5.7,centos6.5安装mysql5.7
- 上传文件页面回显_数据回显、删除以及excel导出
- python多个装饰器执行顺序_Python面试题之多个装饰器执行顺序
- python怎么玩pdf_如何使用Python玩转PDF各种骚操作?
- Shiro+springboot+mybatis(md5+salt+散列)认证与授权-01
- HTTPS和HTTPS证书