异常是指java 程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很
相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个
对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封
装到一个对象来表示的,该对象中包含有异常的信息。
Java对异常进行了分类,不同类型的异常分别用不同的Java类表示,所有异常的根类为
java.lang.Throwable,Throwable下面又派生了两个子类:Error和Exception,Error表示应
用程序本身无法克服和恢复的一种严重问题,程序只有死的份了,例如,说内存溢出和线程
死锁等系统问题。Exception表示程序还能够克服和恢复的问题,其中又分为系统异常和普
通异常,系统异常是软件本身缺陷所导致的问题,也就是软件开发人员考虑不周所导致的问
题,软件使用者无法克服和恢复这种问题,但在这种问题下还可以让软件系统继续运行或者
让软件死掉,例如,数组脚本越界(ArrayIndexOutOfBoundsException),空指针异常
(NullPointerException)、类转换异常(ClassCastException);普通异常是运行环境的变化或
异常所导致的问题,是用户能够克服的问题,例如,网络断线,硬盘空间不够,发生这样的
异常后,程序不应该死掉。
java 为系统异常和普通异常提供了不同的解决方案,编译器强制普通异常必须try..catch处
理或用throws声明继续抛给上层调用方法处理,所以普通异常也称为checked异常,而系统
异常可以处理也可以不处理,所以,编译器不强制用try..catch处理或用throws声明,所以
系统异常也称为unchecked异常。
发表评论
-
[转]SpringMVC工作原理
2016-06-06 15:03 755SpringMVC框架介绍 1) Spring M ... -
使用factory 代替constructors的优缺点
2016-02-02 10:59 923优势: 1.factory 方法可以用很多名字; 你可以自 ... -
classNotFoundException与noclassdeffoundError
2016-02-02 10:39 782如名字所言,一个exception,一个error, ... -
spring的beanFactory和factoryBean
2015-10-11 20:23 1385org.springframework.beans及org ... -
Hibernate QBC查询
2015-10-06 10:40 547QBC(Query By Criteria) API提供了检 ... -
[转]java实现DES数据加密与解密
2015-09-21 17:19 1582DES加密原理 DES 使用一个 56 位的密钥以及附加 ... -
JPA 开发中常见的错误
2015-09-21 17:15 837常见异常 1、异常信息:org.hibernate.hql ... -
使用springMVC的详细步骤
2015-09-17 15:59 587使用springMVC也可以代替strut ... -
-Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME en
2015-09-10 11:38 749eclipse中使用maven插件的时候,运行run as ... -
Struts2中的ModelDriven机制及运用
2015-07-21 12:33 657所谓ModelDriven,意思是直接把实体类当成页 ... -
Hibernate中配置数据库方言的作用
2015-07-18 23:13 1209Hibernate底层依然使用SQL语句来 ... -
Hibernate 延迟加载剖析与代理模式应用
2015-07-02 18:33 598Hibernate 的 ... -
Description Resource Path Location Type Access restriction: The constructor BASE
2015-07-01 17:28 4错误信息:Description Resource ... -
Access restriction: The type TelnetOutputStream is not accessible due to restric
2015-06-25 11:15 835报错信息:Access restriction: The ... -
struts框架 taglib之<logic:present>标签的使用
2015-06-04 11:25 667转载 ... -
java.lang.IllegalArgumentException: Path index does not start with a "/" charact
2015-05-26 18:19 655java.lang.IllegalArgum ... -
常用的数字正则表达式(含小数)
2015-05-19 18:23 1667来源:转载 常用的数字正则表达式(含小数) ... -
Java数据类型中String、Integer、int相互间的转换
2015-05-19 18:20 841Java数据类型中String、Integer、in ... -
SpringMVC Controller 介绍
2015-05-13 17:11 809一、简介 在SpringMVC 中,控制 ... -
遍历Map的四种方式
2015-05-08 15:09 731遍历Map的四种方法 public static v ...
相关推荐
Java中的异常和处理机制实例详解 Java中的异常和处理机制是Java语言中的一种重要机制,用于处理程序在运行时出现的异常情况。在Java中,异常是一种不被期望的事件,它会阻止程序按照预期正常执行。Java提供了异常...
Java 异常处理机制是 Java 语言的一大特点,它能够捕获和处理程序运行过程中的非正常情况的事件,如除零溢出、数组越界、内存溢出等。传统的编程语言没有异常处理机制,错误处理完全靠程序员来完成,而程序员一般以...
Java异常处理机制是Java编程中不可或缺的一部分,它用于处理程序运行时出现的错误和异常情况。本文将深入探讨Java异常处理的关键概念、原则和最佳实践。 首先,Java异常处理涉及五个核心关键字:try、catch、...
本文主要讨论了Java异常处理机制的原理和应用。Java是一种面向对象的编程语言,对异常处理的支持非常出色。Java通过类来封装异常,并使用“try/ catch/finally”机制来处理异常,最后得到的代码更加“健壮”。 ...
Java异常处理是编程中至关重要的一个环节,它确保了程序在遇到错误时能够优雅地运行,而不是突然崩溃。本实验报告“java实验报告4-异常处理”旨在帮助初学者掌握Java中的异常处理机制,以及如何利用log4j进行日志...
在Java中,异常是通过`try-catch`块来捕获和处理的。 **异常的分类与处理** 在Java中,异常分为两种类型:检查型异常(Checked Exceptions)和运行时异常(Unchecked Exceptions)。检查型异常通常是由外部条件...
在本文中,我们将深入探讨异常处理机制,包括它的原理、如何使用以及在实际编程中的应用。 异常处理通常涉及到三个关键组件:抛出(Throw)、捕获(Catch)和处理(Handle)。当程序在运行过程中遇到错误或不正常的...
Java异常处理的核心在于使用异常类来表示各种错误情况,并通过特定的关键字来实现异常的捕获和处理。基本流程包括: 1. **定义异常**:Java中异常通常继承自`Throwable`类,其中包括两大类:`Error`和`Exception`。...
### 处理异常Java程序实验报告知识...通过本次实验,不仅深入理解了Java异常处理的基本原理,还学会了如何自定义异常类以及如何在实际代码中应用这些异常处理逻辑。这对于开发高质量、健壮的Java应用程序具有重要意义。
总之,这个实验旨在让学生深入理解Java异常处理的基本原理和输入输出流的使用,同时结合GUI编程,将理论知识应用到实际的文本编辑器项目中。这不仅锻炼了学生的编程能力,也提高了他们解决实际问题的能力。
Java异常处理是编程中至关重要的一个环节,它用于在程序...通过阅读和分析这些代码,你可以更直观地理解Java异常处理的工作原理,并学会如何在实际项目中应用。记得在实践中不断调试和测试,以加深对异常处理的理解。
观察者模式在Java事件处理机制中的应用具有重要的理论和实践价值,对于深入理解Java事件处理机制的原理和应用场景具有重要的参考价值。 知识点: 1. 观察者模式的定义和组成部分 2. 观察者模式在Java事件处理机制...
Java异常处理是编程过程中不可或缺的一部分,它涉及到程序在遇到错误或非正常情况时的响应机制。在Java中,异常处理提供了优雅的方式,使得程序能够继续运行,而不是因为一个错误而完全崩溃。这篇详解共21页的PDF...
本文将详细探讨Java映射机制的基本原理、在Struts框架中的具体应用,以及其背后的逻辑与优势。 #### 映射机制概述 映射机制可以被理解为一种数据结构或算法设计,它允许开发者通过键值对的形式来存储和检索数据。...
通过这个简单的Java异常案例,我们可以看到异常处理的基本原理和应用。异常处理不仅能够使程序更加健壮,还能够在出现问题时提供有用的调试信息。在实际开发过程中,合理地使用异常处理机制对于提高软件的质量和维护...
通过分析和运行这些代码,你可以更深入地理解Java异常处理的工作原理及其在实际项目中的应用。记住,良好的异常处理不仅可以帮助调试,还可以提高程序的可靠性,避免因未处理的异常导致的程序崩溃。
2. **Java异常处理**: - **异常分类**:分为检查异常(Checked Exception)和运行时异常(Unchecked Exception),前者在编译期必须处理,后者在运行时处理。 - **异常结构**:try-catch-finally语句块用于捕获和...
### 计算机中Java异常详解 在计算机编程领域,特别是Java语言中,**异常**是一种常见的编程概念,用于处理程序执行过程中可能出现的各种错误或不正常情况。理解Java中的异常处理机制对于编写健壮、可靠的代码至关...
在Java Web开发中,心跳机制是一种用于检测网络连接状态或者服务端是否在线的重要技术...以上代码示例提供了一个基础的心跳机制实现,但实际应用中可能需要根据具体需求进行优化和扩展,例如添加加密、错误重试策略等。