关闭
当前搜索:

Java SE7新特性之try-with-resources语句

try-with-resources语句是一个声明一个或多个资源的 try 语句。一个资源作为一个对象,必须在程序结束之后随之关闭。 try-with-resources语句确保在语句的最后每个资源都被关闭 。任何实现了 java.lang.AutoCloseable的对象, 包括所有实现了 java.io.Closeable 的对象, 都可以用作一个资源。        下面的例子...
阅读(123) 评论(0)

ExceptionUtils.getFullStackTrace

[java] view plain copy //打印全部异常堆栈   public class ExceptionUtils {       public static void main(String[] args) {           try {               int a=1/0;           } catch (Excepti...
阅读(172) 评论(0)

Unchecked Exception 和 Checked Exception 比较

Throwable类是所有异常的始祖,它有两个直接子类Error / Exception:    Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。  Unchecked Exception:  a. 指的是程序的瑕疵或逻辑错误,并且在运行时无法恢复。  b. 包括Error与RuntimeExceptio...
阅读(280) 评论(0)

Java中处理异常中return关键字

Java中,执行try-catch-finally语句需要注意: 第一:return语句并不是函数的最终出口,如果有finally语句,这在return之后还会执行finally(return的值会暂存在栈里面,等待finally执行后再返回) 第二:finally里面不建议放return语句,根据需要,return语句可以放在try和catch里面和函数的最后。可行的做法有四种:   1)ret...
阅读(694) 评论(0)

finally中使用return会吃掉catch中抛出的异常

今天学习大神的文章:深入理解java异常处理机制 学到一个有意思的知识点。如果在finally中使用return会吃掉catch中抛出的异常。 看例子: [java] view plaincopy public class TestException {       public TestException() {...
阅读(377) 评论(0)

Java异常捕获之try-catch-finally-return的执行顺序

情况1:try块中没有抛出异常try和finally块中都有return语句 [java] view plain copy public static int NoException(){    int i=10;    try{     System.out.println("i in try block is"+i);     retur...
阅读(554) 评论(0)

Java e.getMessage 错误信息为null

解决方案:用e.printStackTrace() e.getMessage()为null也很正常,NullPointException的getMessage()就为null 我在抛出Exception时也可以直接  throw new MyException(); 这样getMessage()返回的就是null了 这几天做的项目,测试小组说测出来的异常日志有问题,没有把异常的信息打...
阅读(3753) 评论(0)

Java Exception 捕获和展示

在进行Java B/S架构开发时,经常有这样的场景:后端处理业务逻辑,前端负责展示,当后端处理出现异常时,如何把错误信息展示给前台呢?错误信息栈通常很多,对开发人员查找问题比较方便,但对于客户来说,打一堆的错误信息,无疑是对他们感官的一种摧残,如何捕捉最重要的信息显示到客户端呢?该信息要求简明扼要,指向出错点,且应指明异常的类型。         在很多情况下Exception的 getMe...
阅读(1200) 评论(0)

Java异常的栈轨迹(Stack Trace)

捕获到异常时,往往需要进行一些处理。比较简单直接的方式就是打印异常栈轨迹Stack Trace。说起栈轨迹,可能很多人和我一样,第一反应就是printStackTrace()方法。其实除了这个方法,还有一些别的内容也是和栈轨迹有关的。      1.printStackTrace()     首先需要明确,这个方法并不是来自于Exception类。Exception类本身除了定义了几个...
阅读(1242) 评论(0)

如何获取e.printStackTrace()的内容

e.printStackTrace()通常是打印在控制台的,但是,有时候程序上线了需要看这个堆栈的内容就不容易了,一来生产环境打印的东西很多或者很少,二来有时候无法直接查看到,这个时候就需要把这些内容记录下来,比如记录到数据库中,下面的方法可以完整记录。 Java代码   public static void main(String[] args) {          ...
阅读(2952) 评论(0)

RuntimeException与CheckedException差异

摘要: Java提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出 ... ...
阅读(985) 评论(0)
    个人资料
    • 访问:8567879次
    • 积分:72328
    • 等级:
    • 排名:第24名
    • 原创:258篇
    • 转载:2781篇
    • 译文:3篇
    • 评论:752条
    文章分类
    最新评论