一.Java中的异常机制继承体系图如下:
二.JAVA异常可分为3种:
(1)编译时异常:java.lang.Exception
(2)运行期异常:java.lang.RuntimeException
(3)错误:java.lang.Error
ava.lang.Exception和java.lang.Error继承自java.lang.Throwable;
java.lang.RuntimeException继承自java.lang.Exception.
编译时异常: 程序正确,但因为外在的环境条件不满足引发。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。JAVA编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。
运行期异常: 这意味着程序存在bug,如数组越界,0被除,入参不满足规范.....这类异常需要更改程序来避免,JAVA编译器强制要求处理这类异常。
错误: 一般很少见,也很难通过程序解决。它可能源于程序的bug,但一般更可能源于环境问题,如内存耗尽。错误在程序中无须处理,而有运行环境处理。
三.三个典型的编译时异常(强制检测异常):①在进行文件操作时,比如创建数据流对象
java.io.InFileInputStream ins=new java.io.InFileInputStream();这样肯定会报错。②在使用线程的休眠时,如:Thread.sleep(300);这样也会报错。③
三个典型的运行时异常(非强制检测异常):①空指针异常。②数组或队列越界。③类型转换异常。
二个典型错误:①虚拟机的错误VirtualMachineError ②内存不足OutOfMemoryError
Java中用2种方法处理异常:
1.在发生异常的地方直接处理;
2.将异常抛给调用者,让调用者处理。
强制检测异常使用try-catch语句块来处理,而非强制异常只能靠程序员的细心才能解决啦,错误也一样,在编写程序的时候,要注意逻辑,这样才能尽量避免这些异常或错误。
四.Exception,throw,throws,Throwable的区别:
Throwable 是Exception的父类,而throw和throws是在处理异常时使用的一个关键字,如:public void solveException() throws Exception{
throw new Exception("出错啦!!!!!!!!!");
}
可以看出,throws是放在方法声明时用的,而throw是在方法体里面用来抛出异常时使用的。
- 大小: 35.8 KB
分享到:
相关推荐
描述java内存回收机制,异常出现原因,解决方案
本文旨在探讨Java的\"异常机制\",分别介绍了\"异常类\"的组织形式、\"异常\"的处理过程、\"异常\"的处理方法及使用\"异常机制\"的需要注意的问题。
Java异常处理机制及其在项目中的应用
Java异常架构与异常关键字 Java异常简介 Java异常架构 1. Throwable 2. Error(错误) 3. Exception(异常) 运行时异常 编译时异常 4. 受检异常与非受检异常 受检异常 非受检异常 Java异常关键字 Java异常处理 声明...
Java异常处理机制及应用
Java异常处理机制及应用研究
主要介绍了Java中的异常和处理机制,结合实例形式详细分析了Java异常与处理机制的相关概念、原理、用法及操作注意事项,需要的朋友可以参考下
上海交通大学 Java语言程序设计 JAVA讲义 第08章 java异常处理机制(共45页).ppt 上海交通大学 Java语言程序设计 JAVA讲义 第09章 Java输入输出及文件操作(共82页).ppt 上海交通大学 Java语言程序设计 JAVA讲义 ...
本文提供了二十道常见的面试题,涵盖了Java异常处理的基本知识、异常类型、异常处理机制、关键字、异常链等方面。这些问题旨在考察候选人对Java异常处理的理解和应用能力。通过阅读本文,您将能够深入了解Java异常...
本篇文章主要介绍了java异常处理机制及应用,异常处理机制是Java语言的一大特色。从异常处理的机制、异常处理的方法、异常处理的原则等方面介绍Java语言的异常处理技术,有兴趣的可以了解一下。
本次实验掌握Java异常的概念及工作机制,了解异常的分类,掌握抛出异常语句的使用(throw)、抛出捕获处理异常语句的使用(try…catch…finally)及上抛异常语句的使用(throws)和创建自定义异常等。
本文档描述了java中的异常处理机制,异常的处理方法及如何通过自定义异常类来进行异常处理
能源效率在设计无线传感器网络时是非常重要的考虑因素,提供部分节点进入通信休眠状态的功能因此变得异常重要。提出一种基于类SRM(Scalable Reliable Multicast)抑制机制的EEA(Energy-Efficient Adaptive)分发...
Spring Boot 提供了统一的异常处理机制,通过使用 @ControllerAdvice 和 @ExceptionHandler 注解,可以实现对控制器层、Service 层、Dao 层以及 Spring 系统内定义的部分异常的统一处理。 在 Spring Boot 中,可以...
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...
1、实验项目名称:用户登录系统 2、实验要求: (1)了解自定义异常的用法; (2)熟悉异常处理机制及创建自定义异常。 3、使用:在了解Java异常机制的基础上自己编写的实验报告。
主要介绍了java异常机制,包括异常机制的捕获、抛出及常见的异常机制总结,需要的朋友可以参考下
课程作业,实现两数计算及其异常处理,异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。 Java中的异常可以是函数...
异常的概念 Java中的异常 异常的分类 异常处理机制语法 常见异常及异常类API介绍 自定义异常 异常总结
主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统输入输出类及装饰类、IO系统文本读写工具类、IO系统二进制读写工具类、对象序列化工具类、File类及文件搜索工具类、java异常机制及自定义异常类、...