2012-02-22 54 views
1

使用BitmapFactory.decodeStream功能,我有以下异常Android的异常的getCause - 的getMessage

02-22 13:24:34.129: W/System.err(7927): java.io.FileNotFoundException: toto.jpg 

在catch子句,e.getMessage()产生

toto.jpg 

但如何让

java.io.FileNotFoundException 

我试过e.getCause()但它返回null

+0

还要检查:http://meta.stackexchange.com/a/ 5235 – Caner 2012-02-22 12:50:56

回答

0

尝试:

/* ... */ 
catch(Exception e) { 
    String name = e.getClass().getName(); 
} 
+0

它不工作:方法getName()未定义类型例外 – tweetysat 2012-02-22 13:25:32

+0

对不起,请检查我编辑的答案 – Caner 2012-02-22 13:34:25

+0

好的,谢谢,它现在正在工作。 – tweetysat 2012-02-22 13:51:03

1

尝试:

exception.toString(); 

看到资源代码,你就会明白

+0

为什么toString! ToString是否打印整个调用堆栈? – 2013-09-16 07:56:20

+1

不,它会打印异常的名称,如“java.io.FileNotFoundException”。如果您想查看整个堆栈消息,则应该尝试使用exception.printStackTrace()或exception.getMessage() – 2013-09-18 06:35:02