Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NetBeans和所有异常的停止/中断?_Java_Android_Exception_Netbeans - Fatal编程技术网

Java NetBeans和所有异常的停止/中断?

Java NetBeans和所有异常的停止/中断?,java,android,exception,netbeans,Java,Android,Exception,Netbeans,我正在使用NetBeans作为开发Android的IDE 然而,当我得到一个异常时,Netbeans不会像我期望的那样在异常上中断 我选中了“在未捕获异常时停止”框,该框可以在选项-->Java调试器-->在未捕获异常时停止中找到,但没有帮助 此外,在哪里可以看到实际的异常消息?我什么也没看到。我不知道异常发生的时间和地点,只知道它确实发生了 我在netbeans.org网站上读到一些关于6.9.1中的一个bug已经修复,但在7.0中似乎没有修复 调试窗口根本没有说任何有用的东西,它提供了某种形

我正在使用NetBeans作为开发Android的IDE

然而,当我得到一个异常时,Netbeans不会像我期望的那样在异常上中断

我选中了“在未捕获异常时停止”框,该框可以在选项-->Java调试器-->在未捕获异常时停止中找到,但没有帮助

此外,在哪里可以看到实际的异常消息?我什么也没看到。我不知道异常发生的时间和地点,只知道它确实发生了

我在netbeans.org网站上读到一些关于6.9.1中的一个bug已经修复,但在7.0中似乎没有修复

调试窗口根本没有说任何有用的东西,它提供了某种形式的堆栈跟踪,这是毫无意义的,因为它没有指定任何我自己的代码


我从Eclipse切换过来是因为IDE太差劲了,NetBeans要精简得多,但是调试需要修复才能有用。

我也使用NetBeans时会遇到这个问题。要获取异常消息,我使用try-and-catch。在catch()语句中,调用包含一些代码的函数并在其上放置断点。然后,当给出异常时,将调用catch语句中的断点,您可以从异常obect读取信息(错误消息、堆栈等)

try
{
    // Doing something here
}
catch (Exception e1)
{
    // This is called when an exception occurs
    doSomething();   /// Put breakpoint here
}
更新:

我不确定这是否适用于android,但您可以尝试输入一个“新断点”。当输入新断点以在异常上中断时,您需要知道 确切的包/类异常名称。例如,如果你想抓住一个 NullPointerException,然后转到调试>>新建断点以创建新断点并输入 将java.lang.NullPointerException放入
“断点属性”对话框。选择是否在捕获的、未捕获的或两者兼有的异常上中断,如果类/项目中曾经发生过这种类型的异常,它将命中断点。

我有过这样的行为,我的源文件生成的异常不在“默认包”中。当我将所有内容移动到“默认包”时,它开始正常工作,并在异常时自动停止。

这个答案实际上也回答了这个问题:

引用用户Finbarr的话:

转到调试>新断点(或者CTRL+SHIFT+F8)。改变 在右上角的下拉菜单中将断点类型设置为异常。 在异常类字段中键入
java.lang.NullPointerException
。 选择是否在捕获、未捕获或两者兼而有之的情况下突破

调试您的代码,并在 异常被抛出


只需将
java.lang.NullPointerException
更改为
java.lang.Exception
即可在出现任何错误时中断。

thx。。。但必须有一种方法使其行为类似于Visual Studio,即它在异常行中断?Thx,但不幸的是,这不是我要寻找的=(我需要它在任何异常发生的地方中断,而无需设置断点。最后,我切换回Eclipse=(该死,我真的需要这个问题的答案!万一有人来这里需要中断本机代码中的异常,在调试控制台窗口中,输入
catch-throw
来中断任何抛出的异常,输入
catch-catch
来中断任何捕获的异常。阅读for来中断特定类型的异常。这就是这不是一个解决方案。这是一个变通办法,可能不适合很多情况。特别是对于Android开发。