上一页 1 2 3 4 5 6 7 ··· 13 下一页
摘要: Aspectj切入点语法定义在使用spring框架配置AOP的时候,不管是通过XML配置文件还是注解的方式都需要定义pointcut"切入点"例如定义切入点表达式 execution (* com.sample.service.impl..*.*(..))execution()是最常用的切点函数,其... 阅读全文
posted @ 2015-10-10 10:39 wangliyue 阅读(192) 评论(0) 推荐(0)
摘要: 编码问题一直困扰着我,每次遇到乱码或者编码问题,网上一查,问题解决了,但是实际的原理并没有搞懂,每次遇到,都是什么头疼。决定彻彻底底的一次性解决编码问题。1.为什么要编码计算机的基本单元是字节,一个字节是8bit。一个字节的范围是0~255。人类要表示的符号肯定比256个多,所以无法用一个字节来表示... 阅读全文
posted @ 2015-06-04 23:15 wangliyue 阅读(283) 评论(0) 推荐(0)
摘要: 当API的设计者声明一个方法将抛出某个异常的时候,他们等于正在试图说明某些事情。请不要忽略它们。要忽略一个异常非常容易, 只需将方法调用通过try语句包围起来,并包含一个空的catch块。 try { …… }catch(SomeException e) { } 空的catch块会使异常达不到应有的目的。至少catch块应该包含一条说明,解释为什么可以忽略这个异常。 对于未受检异常... 阅读全文
posted @ 2015-06-02 16:31 wangliyue 阅读(248) 评论(0) 推荐(0)
摘要: 当对某个对象操作时抛出异常之后,通常我们期望这个对象仍然保持在一种定义良好的可用状态之中。因为调用者对象期望能从这种 异常中进行恢复。一般而言,失败的对象操作方法应该使对象保持在被操作之前的状态。具有这种属性的方法称为具有失败原子性。 阅读全文
posted @ 2015-06-02 16:07 wangliyue 阅读(209) 评论(0) 推荐(0)
摘要: 当程序由于未被捕获的异常而失败时,系统会自动打印该异常的堆栈轨迹,也就是异常对象的printStackTrace()方法的输出结果。 printStackTrace()方法,输出的第一行包含此对象的 toString() 方法的结果。剩余行表示以前由方法 fillInStackTrace() 记录的数据。 toString()方法是该异常的字符串表示法,fillInStackTrace() 方法输... 阅读全文
posted @ 2015-06-02 15:26 wangliyue 阅读(189) 评论(0) 推荐(0)
摘要: 花点时间仔细为每个方法抛出的异常建立文档是特别重要的。 始终要单独的声明受检的异常,并且利用Javadoc的@throws标记,准确的记录下抛出每个异常的条件。 如果一个方法可能抛出多个受检异常,则不要使用“快捷方式”声明这个方法会抛出这些异常类的超类,如永远不要声明一个方法“throws Exception”, 或者更糟糕的是声明这个方法“throws Throwable”。因为这样的声明不仅没... 阅读全文
posted @ 2015-06-02 14:41 wangliyue 阅读(247) 评论(0) 推荐(0)
摘要: 想想这样一种情况:方法B抛出了一个受检的异常 ,那么方法A在内部调用方法B时,面对方法B抛出的受检异常,可以选择继续抛出向上传播这个异常, 也可以捕获这个异常进行处理。究竟是向上传播抛出,还是捕获处理呢??? 有一个指导原则是:抛出与抽象想对应的异常。 例如如果方法B抛出了NoSuchElementException这个受检异常,然而在方法A中调用方法B时,根据方法A中的逻辑,当遇到NoSuchE... 阅读全文
posted @ 2015-06-02 11:29 wangliyue 阅读(1004) 评论(0) 推荐(0)
摘要: 专家级程序员与缺乏经验的程序员的一个最主要的区别在于,专家追求并且通常也能够实现高度的代码重用。代码重用是值得提倡的。 这是一条通用的规则,异常也不例外。Java平台类库提供了一组基本的未受检的异常,它们满足了绝大多数API的异常抛出需要。 最经常被重用的异常时 IllegalArgumentException。当调用者传递的参数值不合适的时候,往往就会抛出这个异常。例如,假设 一个参数代表了“某... 阅读全文
posted @ 2015-06-02 10:48 wangliyue 阅读(259) 评论(0) 推荐(0)
摘要: 受检的异常是Java程序设计语言的一项很好的特性。与使用return返回代码不同,它们强迫程序员处理异常,大大增强了可靠性。 但是如果过分的使用受检的异常会使API使用起来非常不方便。如果方法抛出一个或者多个受检的异常,调用该方法的代码就必须在一个或者多个catch块中 处理这些异常,或者它必须声明它抛出这些异常,并将它们传播出去。 阅读全文
posted @ 2015-06-01 15:13 wangliyue 阅读(215) 评论(0) 推荐(0)
摘要: Java程序设计语言提供了三种可抛出结构(throwable):受检的异常(checked exception),运行时异常(run-time exception)和错误(error)。 关于什么时候适合使用哪种可抛出结构,程序员中存在一些困惑。虽然这项决定并不总是那么清晰,但是还是有一般性的原则提出了强有力的指导。 在决定使用受检的异常或者未受检的异常时,主要的原则是:如果期望调用者能够适当地恢... 阅读全文
posted @ 2015-06-01 14:51 wangliyue 阅读(1419) 评论(1) 推荐(1)
上一页 1 2 3 4 5 6 7 ··· 13 下一页