2015-04-04 481 views
0

我在Android Studio中有trycatch结构。我在我的catch处理器上放置了一个断点。当我的断点被击中时,如何在Android Studio中查看Exception e?我想查看例外的确切类型和任何属性。在Android Studio中查看捕获的异常

例子:

try 
{ 
    // do something that throws an exception here 
} 
catch(Exception e) 
{ 
    return 0; // Breakpoint in this line is hit when an exception occurs. 
} 

回答

0

我想看到的确切类型和异常的任何属性。

看守,你可以告诉你可用

每一个细节,你将不得不在屏幕底部的观察家标签。只需在其中输入“e”并按回车即可。

您也可以将光标悬停在“e”上,然后单击+查看变量的内容。

只是要确保当前断点在返回0

+0

好的,多亏了这个答案,我才能找到隐藏的“手表”选项卡。但是,当我尝试添加“e”时,我得到 e =找不到本地变量'e' – arnadan 2015-04-05 14:55:51

+0

因为您的断点可能处于捕获状态(异常e)。确保它在捕获范围内 – Kay 2015-04-05 15:30:24

0

在你catch{}块写出到logcat的。通过这样做,您不必在“调试”模式下查看异常。您的代码将运行得更快:)

catch(Exception e) { 
    Log.e("Some Tag", e.getMessage(), e); 
    // ... 
} 
0

由于Exception延伸Throwable,您可以使用printStackTrace()打印异常的详细信息到标准错误控制台(参见docs) - 在Android的情况下,这是你的logcat。

try 
{ 
    // do something that throws an exception here 
} 
catch(Exception e) 
{ 
    e.printStackTrace(); 
    return 0; // Breakpoint in this line is hit when an exception occurs. 
}