- 浏览: 3558349 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
运行时异常与一般异常有何异同?
这个题目是一个笔试题目,当时说了好多还是没有说道点子上,可悲了。
其实有一句话到是很靠谱,那就是运行时的异常不必要被catch的,比如检查数组是否越界,
内存是否爆掉了;而一般的异常比如文件是否存在等要强制被catch的
我来帮他解答
推荐答案
检举 | 2010-6-20 08:40
Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。 出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。 如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。在这个场景这样处理可能是一个比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,遇到了一些错误,如果退出程序比较好,这时你就可以不太理会运行时异常,或者是通过对异常的处理显式的控制程序退出。
发表评论
-
snmp
2020-04-13 11:07 429https://www.iteye.com/blog/zhan ... -
snmp
2020-04-10 21:33 566https://blog.csdn.net/qq_333141 ... -
服务器监控软件
2019-12-31 11:07 513[ERROR] org.hyperic.sigar.Sigar ... -
多数据源
2019-12-23 22:09 455https://gitee.com/baomidou/dyna ... -
mybatis多数据源
2019-12-23 18:09 449https://blog.csdn.net/qq_288042 ... -
springboot ueditor
2019-12-17 18:26 381https://blog.csdn.net/u01216982 ... -
java支持多数据源
2019-12-13 15:59 456spxcms是否支持多数据源 ... -
java日志
2019-12-10 12:01 297https://blog.csdn.net/peng_wei_ ... -
spring 多数据源
2019-12-06 09:55 432https://www.jb51.net/article/10 ... -
idea
2019-12-04 17:13 411https://blog.csdn.net/dengachao ... -
手机大屏
2019-11-30 16:02 350http://demo.demohuo.top/modals/ ... -
quarz配置
2019-11-08 11:48 462https://blog.csdn.net/BryantLmm ... -
mysql同步
2019-11-06 12:20 352https://blog.csdn.net/baidu_418 ... -
nginx配置多个服务
2019-11-04 20:35 775https://blog.csdn.net/everljs/a ... -
h5 加壳
2019-11-04 16:05 630https://jingyan.baidu.com/artic ... -
jeui 前端框架
2019-10-22 14:30 1208http://www.jemui.com/demo/ http ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ htt ... -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/ -
jeui 维护
2019-10-22 14:29 2http://www.jemui.com/demo/
相关推荐
"运行时异常与一般异常的区别" Running time 异常与一般异常是 Java 语言中两种不同的异常类型,它们之间有着本质的区别。 首先,让我们从父类说起。Error 和 Exception 都是 java.lang.Throwable 的子类。Error ...
运行时异常是程序在执行过程中遇到的错误,可能导致应用程序崩溃。为了防止这种情况并提供更好的错误报告机制,开发者可以利用Android的异常处理系统来捕获并处理这些运行时异常。本文将详细讨论如何实现捕获应用的...
java 自定义异常--编译异常和运行异常2种;Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义...
Java 异常继承及运行时异常与一般异常的区别 Java 异常继承结构中, Throwable 是所有异常的根,下面有两个重要的子类:Error 和 Exception。Error 表示程序无法处理的错误,表示运行应用程序中较严重问题。...
Java 异常机制包括 Error、Exception、检查异常、运行时异常、异常处理和 throws 关键字等几个方面。 Error 是 Java 异常机制中的基类,表示编译时或者系统错误,例如虚拟机相关的错误、系统崩溃等。Error 无法恢复...
除了上述具体的异常类型及其解决方法之外,还有一些通用的处理策略可以帮助更好地管理和避免运行时异常的发生: 1. **代码审查:** 定期进行代码审查可以帮助发现潜在的问题区域。 2. **单元测试:** 编写全面的...
在Android系统中,异常处理是程序健壮性的重要组成部分,特别是在Android 6.0(API级别23)及更高版本中,引入了运行时权限模型,这为异常处理带来了新的挑战和变化。本文将深入探讨Android 6.0运行时异常处理的相关...
在编程过程中,遇到程序运行时突然异常的情况是十分常见的,特别是当出现“内存地址无法访问”的错误时,问题显得尤为棘手。这类问题通常在程序运行一段时间后出现,可能由于多用户并发、网络不稳定或其他不可预知的...
本文将深入探讨"JAVA范例 四)异常处理---编译时异常、运行时异常"这个主题,结合标签"源码"和"工具",我们可以理解这与实际编程实践和可能使用的开发工具如Struts2框架相关。 首先,我们来看编译时异常。编译时...
当出现异常情况时,这些监控程序会采取相应的措施,如重启应用,以恢复服务的正常运行。在本场景中,我们关注的焦点是"监控程序运行进程及系统CPU运行状态异常重启",这涉及到几个关键知识点: 1. **监控程序**:...
由于实际内容的缺失,以上知识点均基于一般性的设备异常运行管理制度进行推断,具体的制度内容还需要根据实际的组织环境、设备类型和管理需求来定制。在实际操作中,这样的文档通常会附带各类表格、流程图、管理示意...
本文将探讨异常结构图、编译期异常和运行期异常的区别。 异常处理主要有两种方式:捕获异常(try-catch)和抛出异常(throws)。在Java中,如果一个方法声明抛出一个运行时期异常(如`RuntimeException`),调用该...
【Android运行时异常复现方法】是针对Android应用在运行时遇到异常情况,难以通过现有异常记录进行有效分析和定位问题的现象,提出的一种解决方案。在Android系统中,由于其平台特性以及Java异常处理机制的局限性,...
这里我们将详细讨论Java中的运行时异常和错误。 首先,运行时异常是程序在执行过程中可以预见的异常,它们属于`java.lang.Throwable`的子类,并且通常可以通过代码进行预防或捕获。下面列举了一些常见的运行时异常...
计算机后端-Java-Java核心基础-第17章 异常处理 12. 编译时异常和运行时异常的不同处
本示例"**WPF全局异常捕获Demo**"旨在提供一种策略,确保在程序运行过程中能够有效地捕获和处理异常,从而防止程序因错误而意外终止。 首先,我们要理解WPF应用程序的生命周期,以及在何处设置全局异常处理。WPF...
1. 运行异常:运行异常是指 Java 程序在运行时发现的由 Java 解释抛出的各种异常,包括算术异常、下标异常等等。 2. 非运行时异常:非运行时异常是由编译器在编译时检测是否会发生在方法的执行过程中的异常。 创建...
异常处理是程序在运行过程中遇到错误时的一种恢复策略,它允许程序员优雅地处理错误,而不是让程序突然崩溃。下面我们将深入探讨这些语言中的异常处理机制。 首先,让我们来看看Java的异常处理。Java通过try-catch-...
Java编程语言中,运行时异常(RuntimeException)...同时,对于可能抛出运行时异常的方法,虽然不需要在方法签名中声明,但在实际编码实践中,添加适当的注释说明可能会抛出的异常类型,可以提高代码的可读性和维护性。
在程序设计中,异常处理是一项重要的机制,用于管理程序运行时可能发生的错误或意外情况。Java 提供了一套完整的异常处理机制,其中包括标准异常类以及允许开发人员自定义异常的能力。本文将详细介绍如何在 Java 中...