谨慎使用Exception
摘要:通常在编写业务代码时,会通过下面2种方式来编写各种业务场景。 "返回异常码”:在业务代码中return错误码 “抛出异常+捕获转为返回异常码”:有种观点认为,业务失败异常流程应该基于Exception控制,在这样的项目里就会看到大量的基于业务定义的Exception类,比如UserNotFoundE
阅读全文
posted @
2021-03-15 10:19
duanxz
阅读(681)
推荐(2) 编辑
JVM异常之:方法区溢出OutOfMemoryError: PermGen space
摘要:1、方法区溢出(Perm持久代溢出) 在jdk1.6及之前的版本中,常量池放在Perm区也即是方法区中,所以在jdk1.6版本中,常量池溢出可以说是方法区溢出。 示例一: 方法区溢出的示例见《JVM体系结构之七:持久代、元空间(Metaspace) Metaspace 之三--了解String类的i
阅读全文
posted @
2018-03-07 14:57
duanxz
阅读(2293)
推荐(1) 编辑
JVM异常之:堆溢出OutofMemoryError
摘要:1、堆溢出 Java 堆内存的OutOfMemoryError异常是实际应用中最常见的内存溢出异常情况。出现Java 堆内存溢出时,异常堆栈信息“java.lang.OutOfMemoryError”会跟着进一步提示“Java heap space”。 要解决这个区域的异常,一般的手段是首先通过内存
阅读全文
posted @
2018-03-07 14:57
duanxz
阅读(1733)
推荐(0) 编辑
JVM异常之:栈溢出StackOverflowError
摘要:在java虚拟机规范中,虚拟机栈和本地方法栈都会出现StackOverflowError和OutofMemoryError,程序计数器是java虚拟机中唯一一块不会产生error的内存区域。 一、StackOverflowError(栈溢出) StackOverflowError代表的是,当栈深度超
阅读全文
posted @
2018-03-06 17:54
duanxz
阅读(34807)
推荐(2) 编辑
Spring异常处理@ExceptionHandler
摘要:最近学习Spring时,认识到Spring异常处理的强大。之前处理工程异常,代码中最常见的就是try-catch-finally,有时一个try,多个catch,覆盖了核心业务逻辑: 1 try{ 2 .......... 3 }catch(Exception1 e){ 4 .......... 5
阅读全文
posted @
2015-08-21 09:38
duanxz
阅读(2326)
推荐(0) 编辑
Java异常的分类
摘要:1. 异常机制 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分
阅读全文
posted @
2015-08-06 15:42
duanxz
阅读(1333)
推荐(0) 编辑
try-with-resources语句
摘要:try-with-resources语句是一个声明一个或多个资源的 try 语句。一个资源作为一个对象,必须在程序结束之后随之关闭。 try-with-resources语句确保在语句的最后每个资源都被关闭 。任何实现了 Java.lang.AutoCloseable的对象, 包括所有实现了 jav
阅读全文
posted @
2014-02-10 14:25
duanxz
阅读(682)
推荐(0) 编辑
Checked Exception与Runtime Exception 的区别
摘要:Java里有个很重要的特色是Exception ,也就是说允许程序产生例外状况。而在学Java 的时候,我们也只知道Exception 的写法,却未必真能了解不同种类的Exception 的区别。 首先,您应该知道的是Java 提供了两种Exception 的模式,一种是执行的时候所产生的Excep
阅读全文
posted @
2013-11-15 20:19
duanxz
阅读(1290)
推荐(0) 编辑
Spring源码阅览——BeanFactory体系结构
摘要:DefaultListableBeanFactory包含了Ioc容器的重要内容,很多容器都会用的它。如AbstractApplicationContext.refersh()方法就会销毁内部的容器并重新创建一个DefaultListableBeanFactory作为起内部表示。DefaultList
阅读全文
posted @
2012-08-21 08:53
duanxz
阅读(965)
推荐(0) 编辑
9 个 Java 处理 Exception 的最佳实践
摘要:前言 1. 在Finally块中清理资源或者使用try-with-resource语句 2. 指定具体的异常 3. 对异常进行文档说明 4. 抛出异常的时候包含描述信息 5. 首先捕获最具体的异常 6. 不要捕获Throwable 7. 不要忽略异常 8. 不要记录并抛出异常 9. 包装异常时不要抛
阅读全文
posted @
2012-08-16 15:27
duanxz
阅读(460)
推荐(0) 编辑