- 浏览: 1224107 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (883)
- Spring (101)
- Swing (1)
- Mysql (21)
- Js (59)
- Jsp (2)
- Hibernate (19)
- Myeclipse (5)
- SqlServer 2000 (2)
- poi (15)
- Java (70)
- SSH (12)
- Html (47)
- Fusion Charts (1)
- C\C++ (2)
- 汇编 (36)
- Jquery (37)
- Struts2 (6)
- Ubuntu (16)
- powerDesinger (4)
- Jboss (3)
- JAX-RS (13)
- JAXB (5)
- JAX-WS (11)
- JMS (4)
- WebSocket (8)
- PHP (16)
- Flash (1)
- maven (3)
- Oracle (8)
- HttpClient (6)
- sqlserver (19)
- svn (5)
- Tomcat (3)
- Jdbc (3)
- EsayUi (11)
- 微信公众平台 (19)
- IIS (2)
- Freemarker (11)
- Comet (1)
- Spring MVC (85)
- JBoss Seam (3)
- 二维码 (9)
- Spring Security (4)
- Ehcache (3)
- Apache Shiro (7)
- jackson (16)
- JPA (8)
- jcaptcha (2)
- RSA (2)
- Ajax (6)
- 跟我学Shiro (0)
- Spring4 (19)
- 跟我学spring3 (0)
- css (32)
- excel (4)
- Filter (3)
- 微信公众帐号开发教程 (0)
- Android (6)
- log4j (6)
- 淘宝接口 (17)
- 支付集成 (3)
- 单点登录 (3)
- Html5 (27)
- 移动平台前端 (3)
- Linux (44)
- FusionCharts (27)
- Json Jackson Xml (5)
- 方培工作室-微信开发 (0)
- Apache与Tomcat与IIS整合 (10)
- Nginx (17)
- webService (2)
- apache (4)
- lucene (3)
- lodop (2)
- Shiro (3)
- zTree (2)
- ireport (12)
- Servlet3.0 (5)
- 前端美工 (19)
- AngularJS (1)
- C#开发微信门户及应用 (0)
- Shell (3)
- bat脚本 (16)
- Bootstrap (26)
- Less (10)
- photoshop (6)
- Redis (6)
- Mongodb (10)
- MyBatis (3)
- 数据结构 (0)
- 读写分离-主从复制 (0)
- JFinal (0)
- 百度地图api (3)
- hadoop-hbase-hive-spark (3)
- WebStorm (2)
- Quartz (5)
- ios (0)
- Mina (8)
- Android Studio (4)
- Ratchet教程 (0)
- 移动端重构系列 (1)
- cubic-bezier贝塞尔曲线CSS3动画工具 (1)
- nginx+tomcat+memcached集群 (0)
- 集群 (0)
- ZooKeeper (3)
- Dubbo (0)
- vpn (0)
- kafka (0)
- JVM垃圾回收机制 (0)
- 微信小程序 (0)
- Lua (0)
- Hystrix (0)
- Vue.js (0)
- mycat (0)
- Openresty (0)
- springBoot (0)
- 新分类 (0)
- guava (0)
- 大数据 (0)
- Sentinel (0)
最新评论
-
JackMacing:
中文怎么解决?
SpringMVC与iReport(JasperReports) 5.6整合开发实例 -
18335864773:
用pageoffice把.可以实现在线的文档操作.直接转pdf ...
转:使用jasperreport动态生成pdf,excel,html -
linhao0907:
推荐一款轻量开源的支付宝组件:https://github.c ...
关于Alipay支付宝接口(Java版) -
songronghu:
太好了,非常有用,谢谢分享~
Java ConcurrentModificationException 异常分析与解决方案 -
wzwahl36:
http://www.atool.org/json2javab ...
Java下利用Jackson进行JSON解析和序列化
一、内层方法抛出异常,外层方法捕捉并处理异常: public void methodA (){ try{ // 调用methodB methodB(); } catch(ExceptionType et){ // 相应处理措施 } } public void methodB throws ExceptionType{ if (condition is true) { // 相应处理措施 } else { throw new ExceptionType(argument); } } 在这个例子中,方法B的头部中声明了该方法会抛出一个类型为ExceptionType的异常,在方法体中使用throw子句抛出了一个异常,那么该异常被谁捕捉到呢,答案是方法A。因为异常抛出后,JVM会顺着该方法的调用栈一层一层的往上找。因为方法A中有一个catch(ExceptionType et),所以被抛出的异常会被捕捉到并处理。 二、方法中自己捕捉,处理异常: public methodA() { try { // 可能产生异常的语句 } catch (ExceptionType et) { // 相应的处理 } } 在这个例子中,方法A使用了try-catch语句块,那么意味着在方法中所产生的ExceptionType类型的异常都会被捕捉到并在方法内处理。 三、内层方法抛出一个异常,但本身又有try-catch public methodB() throws ExceptionType{ try { // 可能产生异常的语句 } catch (AnotherExceptionType aet) { // 相应处理措施 } } 在这个例子中有两种异常处理情况,抛出异常和捕捉异常,如果在try语句块中产生ExceptionType类型的异常的话,会被抛出。如果产生AnotherExceptionType类型的话,则不会被抛出,因为在方法B的头部中并没有声明会抛出该异常。 四、内层方法抛出一个异常,但本身有try-finally public methodB() throws ExceptionType{ try { // 可能产生异常的语句 } finally { // 一定要执行的语句 } } 这个例子与上一个例子很像,不同的是没有catch,但增加了finally。它的意思如果方法B中try语句块中如果产生了异常,则抛出由外层方法处理。然后方法B继续执行finally中的语句 下面列举三种错误的异常处理方法: 一、内层方法抛出一个异常,但本身有捕捉这个异常 public methodB() throws ExceptionType{ try { // 可能产生异常的语句 } catch (ExceptionType et) { // 相应处理措施 } } 在这个例子中,方法B在头部声明了会抛出一个类型为ExceptionType的异常,但在紧接下来的方法体又用了catch(ExceptionType et),如果产生了异常的话,会有什么结果呢?方法B抛出的异常马上被自身的catch捕捉到,所以方法头部的throws实际是没有作用的。外层方法是接收不到方法B抛出的异常对象的。 二、在try中使用了return,在fianlly中又使用了return public methodB() { try { // 可能产生异常的语句 return SOMEVALUE; } catch () { } finally { return SOMEVALUE_2; } } 在这个例证中,我们可以看到在try中返回了SOMEVALUE,那么程序执行到这里是否就结束了呢,其实不是的,因为finally中的语句是肯定会被执行到的,所以最后返回的是SOMEVALUE_2;那么意味者即使程序没有抛出异常,最后也得不到正确的结果。 三、把catch(Exception e)放在所有catch块的最前面 public methodB(){ try { } catch (Exception e) { ... } catch (SubException se) { ... } } 在这个例子中,catch(Exception e)被放在所有catch语句块的最前面,因为Exception所有Exception类型的父类,所以意味着所有在try中产生的异常都会被捕捉到。后面其他的catch都是没有用的,所以一定要把catch(Exception e)放在最后面,如果前面所有的异常类型都不符合,至少保证还有一个可以处理它。 总结: A.如果能够找到一个有意义的方法来捕获异常,就立即引入这个方法 B.否则就应该考虑做某些处理后传递或者再次抛出异常,也可以把异常转换为另一种形式,然后抛出一个新的异常 C.另一个方法是,可以完全忽略这个异常,而把它加到方法的头部的throws语句中,由调用这个方法的方法来处理它 D.通过捕获一个公共的异常超类,可以在一个块里面捕获多个异常,但不能够用一个空的catch语句 块来完全制止一个异常。
发表评论
-
迄今为止把同步/异步/阻塞/非阻塞/BIO/NIO/AIO讲的最清楚的好文章(快快珍藏)
2019-07-04 14:11 0https://my.oschina.net/u/41 ... -
系统运行缓慢,CPU 100%,以及Full GC次数过多问题的排查思路
2019-07-04 11:11 0https://my.oschina.net/zhan ... -
五分钟搞懂什么是红黑树
2019-06-01 13:39 0www.360doc.com/content/18/0 ... -
史上最清晰的红黑树讲解(上、下)
2019-05-30 13:43 0https://www.cnblogs.com/Car ... -
JVM调优总结
2019-02-27 17:15 0https://www.cnblogs.com/and ... -
JVM:查看java内存情况命令
2019-02-27 16:59 5422jmap (linux下特 ... -
彻底理解Java的Future模式
2019-01-05 19:35 0https://www.cnblogs.com/cz1 ... -
java怎么传递泛型参数
2018-12-04 11:25 0package test; import java.uti ... -
java的集合(List)取出某一属性的方法
2018-11-23 10:39 0https://blog.csdn.net/qq_40 ... -
java7 WatchService监听文件
2017-08-19 10:24 9591package com.ssh.config ... -
java 常用集合list与Set、Map区别及适用场景总结
2017-07-04 15:49 0转载请备 ... -
(亲测可用)Description Resource Path Location Type Java compiler level does not match
2017-06-13 10:54 0解决办法 在项目上右键Properties-》Pro ... -
易百教程
2017-06-07 14:00 0http://www.yiibai.com/lua/l ... -
Zookeeper中文网
2017-05-26 14:44 0http://zookeeper.majunwe ... -
使用四种框架分别实现百万websocket常连接的服务器
2017-05-25 09:37 0http://colobu.com/2015/05/2 ... -
大数据-鸟窝
2017-05-25 08:52 0http://colobu.com/categorie ... -
Kafka深度解析,众人推荐,精彩好文!
2017-05-24 23:47 0http://www.cnblogs.com/cop ... -
Codis 是一个分布式 Redis 解决方案
2017-05-24 17:58 0http://www.oschina.net/p/co ... -
springmvc之redis篇(spring-data-redis整合)(redis单个和主从配置)
2017-05-23 18:39 0http://www.cnblogs.com/tank ... -
spring+springMvc+mybatis+maven+redis(单个redis配置)
2017-05-23 18:20 0http://blog.csdn.net/mynote ...
相关推荐
Java编程中的异常处理是编程实践中不可或缺的一部分,它关乎程序的健壮性和稳定性。本文主要讨论了Java异常处理的三个层次:好、不好和恶劣的处理方式,并提供了相关的处理技巧。 首先,我们需要理解Java异常的基本...
java编程中有多种异常处理方法和技巧,下面我们将对其进行详细的介绍和分析。 3.1 使用查型异常 在java编程中,我们可以使用查型异常来让程序员提供自己的异常处理代码,对异常按照需要进行处理。这种方法可以让...
Java编程异常处理最佳实践【推荐】 Java中的异常处理是非常重要的,特别是在大型项目中,异常处理机制的设计和实现将直接影响系统的稳定性和可靠性。 Java中的异常处理机制可以分为两大类:Checked Exception和...
本文将对C++和Java两种语言的异常处理机制进行深入的比较和分析,探讨它们的相似之处以及不同之处,以帮助开发者更好地理解和应用这两种语言。 首先,异常处理的基本目的是捕获并处理运行时错误,这些错误通常包括...
本文对基于JAVA语言的异常处理进行了探讨和分析,介绍了JAVA语言的概念和特点、异常种类和异常处理方式,并对JAVA语言的异常处理技术进行了分析。JAVA语言的异常处理对于JAVA程序设计的准确性和有效性具有重要的意义...
Java编程是目前世界上最流行的编程语言...Java编程不仅能够提高软件开发效率,还能够提升软件的运行效果、稳定性和安全性,帮助开发者满足用户的新要求,解决计算机网络中的各种问题,确保软件的可靠性和用户的安全性。
9. **异常处理**:网络编程中常见的异常有IOException、SocketException等,良好的异常处理机制可以确保程序的健壮性。 10. **网络调试工具**:如telnet、curl和Wireshark等,可以帮助开发者测试和调试网络应用。 ...
Java编程源码处理是软件开发过程中至关重要的一环,特别是对于学习和理解高级编程概念以及提升编程技巧来说。Java作为一种广泛使用的面向对象的编程语言,它的源码提供了深入了解其内部工作原理的机会。源码分析能够...
3. **异常处理**:书中详细阐述了Java的异常处理机制,包括try-catch-finally语句块,自定义异常,以及如何有效地捕获和处理异常,以增强程序的健壮性。 4. **集合框架**:Java集合框架是编程中的重要部分,书中...
### JAVA编程基础-07异常处理-zhouxl.pdf #### 异常简介 **异常**是在程序执行过程中发生的,导致程序不能正常运行的情况。这些情况并非由语法错误引起,而是由于程序运行时遇到的一些不可预料的情况,比如打开一...
Java编程100个实例是学习Java编程过程中非常宝贵的学习资源,它涵盖了各种常见的编程问题和解决方案,旨在帮助初学者和有一定经验的开发者巩固和提升Java编程技能。这些实例覆盖了基础语法、面向对象编程、异常处理...
"基于AOP的Java异常处理框架和工具的分析与设计" 本文主要探讨了基于AOP(Aspect-Oriented...本文提出的基于AOP的Java异常处理框架和工具的分析与设计,为解决当前软件开发过程中的异常处理问题提供了有效的解决方案。
Java异常处理的9个最佳实践涵盖了开发者在进行Java编程时应当遵循的一系列规则和方法,以确保代码的健壮性和可维护性。异常处理是编程中的一个重要部分,它能够帮助我们更有效地管理和响应程序运行时的错误情况。 ...
3. **异常处理**:Java的异常处理机制在源码中也会有所体现,例如try-catch-finally结构,以及自定义异常的创建和抛出。 4. **集合框架**:Java的集合框架是处理数据的重要工具,源代码可能包含ArrayList、...
"基于Java异常处理机制的分析" 本文主要讨论了Java异常处理机制的原理和应用。Java是一种面向对象的编程语言,对...通过本文的分析,我们可以看到Java 异常处理机制的优点和实现方法,从而更好地应用于实际的开发中。
本资料集旨在通过一系列典型示例,深入剖析Java编程中的常见问题及其解决策略,帮助开发者更好地理解和运用Java语言。 1. 类与对象的设计 - 抽象类与接口:理解何时使用抽象类,何时使用接口,以及它们在多态中的...
10. **异常处理**:Java中的异常处理机制允许你优雅地处理程序运行时可能遇到的问题。学会使用`try-catch-finally`语句来捕获和处理异常。 11. **输入输出流**:I/O流用于处理数据的读写。标准输入输出(System.in,...
Java编程语言的应用和研究在学术界和工业界中一直是一个活跃的话题。随着计算机技术的不断进步,Java语言也在不断地演化和改进,以适应新的挑战和需求。例如,Java 7.0引入了新的特性,如升级的类加载器架构和更好的...