今天和别人聊天时看到一个笑话:世界上最真情的相依,是你在try我在catch。无论你发神马脾气,我都默默承受,静静处理。 大多数新手对java异常的感觉就是:try...catch...。没错,这是用的最多的,也是最实用的。我的感觉就是:java异常是从"try...catch..."走来。
首先来熟悉一下java的异常体系:
Throwable 类是 Java 语言中所有错误或异常的超
类(这就是一切皆可抛的东西)。它有两个子类:Error和Exception。
Error:用于指示合理的应用程序不应该试图捕获的严重问题。这种情况是很大的问题,大到你不能处理了,所以听之任之就行了,你不用管它。比如说VirtualMachineError:当 Java 虚拟机崩溃或用尽了它继续操作所需的资源时,抛出该错误。好吧,就算这个异常的存在了,那么应该何时,如何处理它呢??交给JVM吧,没有比它更专业的了。
Exception:它指出了合理的应用程序想要捕获的条件。Exception又分为两类:一种是CheckedException,一种是UncheckedException。这两种Exception的区别主要是CheckedException需要用try...catch...显示的捕获,而UncheckedException不需要捕获。通常UncheckedException又叫做RuntimeException。《effective java》指出:对于可恢复的条件使用被检查的异常(CheckedException),对于程序错误(言外之意不可恢复,大错已经酿成)使用运行时异常(RuntimeException)。
我们常见的RuntimeExcepiton有IllegalArgumentException、IllegalStateException、NullPointerException、IndexOutOfBoundsException等等。对于那些CheckedException就不胜枚举了,我们在编写程序过程中try...catch...捕捉的异常都是CheckedException。io包中的IOException及其子类,这些都是CheckedException。
分享到:
相关推荐
Java 异常扫盲行动可以帮助开发人员更好地处理程序中的异常。 Java 异常体系中有两个子类:Error 和 Exception。 Error 用于指示合理的应用程序不应该试图捕获的严重问题。 Exception 则是指出了合理的应用程序想...
### Java基础知识概述 在本文中,我们将探讨Java的基础知识,主要关注Java的环境配置与基本概念,这将有助于初学者更好地理解Java的核心组成部分及其应用场景。 ### Java环境介绍 #### Java SDK (Software ...
Linux扫盲行动教程 嵌入式学习资料 实用性嵌入式资料 适合初学者 书籍从形式到内容设计都站在用户的角度上,易于阅读……
中国LINUX公社系列丛书第一辑:扫盲行动
Java 工程师进阶知识完全扫盲 本文将从 Java 工程师的视角,深入探讨消息队列(Message Queue)技术的知识点,并对面试官的提问进行解答。 一、使用消息队列的原因 面试官:你在系统里用过消息队列吗? 候选人:...
成都联通网络扫盲行动策划方案.ppt
### Linux扫盲行动知识点详解 #### 一、引言 随着开源软件的普及与企业级应用的日益增多,Linux作为一款强大的操作系统,在IT领域占据着举足轻重的地位。对于初学者来说,掌握一些基本的Linux命令是非常重要的。...
"Java工程师进阶知识完全扫盲"这个主题涵盖了广泛的Java技术领域,旨在帮助Java开发者深入理解语言机制,优化编程技巧,以及应对面试中的常见问题。以下是这些知识点的详细阐述: 1. **Java基础巩固**:熟练掌握...
"互联网 Java 工程师进阶知识完全扫盲"是一个全面的学习资源,旨在帮助Java开发者提升技能,掌握在高并发、分布式、高可用、微服务以及海量数据处理等关键领域的专业知识。 首先,我们要讨论的是高并发处理。在...
本文将对PCIe总线的基础知识进行扫盲,涵盖其物理层结构、中断机制等方面。 首先,PCIe的物理层(PHY Layer),也称为PIPE接口,是PCIe通信的基石。它负责将数据转换为电信号,通过电缆或连接器传输,并在接收端...
vi编辑器是Unix和Linux系统中的标准文本编辑器,其功能强大且历史悠久。vi有三种主要的操作模式:命令模式、插入模式和底行模式。在命令模式中,用户可以进行光标移动、文本删除、复制和粘贴等操作;...
Java基础知识 Java Web 数据库原理 设计模式 数据结构与算法 海量数据处理 SSM企业级应用(Spring+SpringMVC+Mybatis) SpringBoot+SpringCloud 需要完整版Java面试宝典的朋友,只需要关注我后[戳这里,暗号...
Java 工程师进阶知识完全扫盲.pdf 本资源摘要信息涵盖了 Java 工程师进阶知识的多个方面,包括消息队列的使用、优点和缺点、高可用性、消息消费的幂等性、消息队列的顺序性、消息队列的延时和过期失效问题等。 一...
Java 面试题中涵盖了 Java 的基础知识点,包括继承、多态、数组、列表、运行时异常、线程和同步机制、垃圾回收器、面向对象编程原则、反射、泛型、Java 8 新特性和大文件处理等方面。以下是对这些知识点的详细解释:...
众所周知,Java开发人员的生存环境可谓是与以前大相径庭,以IT行业发展来说,在十几年前的时候,IT行业的技术人才是稀缺的,程序员最初的招聘行情,只要你会敲“holle world”、会点技术,能做出点东西,就能入职...
渗透测试 行业术语扫盲-来源-公众号-moonsec