当前位置: 首页 > 面试题库 >

捕获空异常

孙言
2023-03-14
问题内容

我正在为Android开发Java应用程序,目前遇到了一个问题,调试器正在进入catch块,并且ex为何为null?有人看过这样的东西吗?

}
catch(Exception ex)
{
   // Debugger is coming through the catch block and ex is null ????
}

问题答案:

这听起来像源代码,并且编译的类不同步,因此调试器正在进入错误的块。

尝试进行清理,然后进行重建。



 类似资料:
  • 问题内容: 最近,我的一位同事编写了一些代码,以捕获整个方法周围的空指针异常,并返回单个结果。我指出了空指针可能有多种原因,因此我们将其更改为对一个结果的防御性检查。 但是,捕获NullPointerException对我来说似乎是错误的。在我看来,空指针异常是错误代码的结果,而不是系统中预期的异常。 在任何情况下捕获空指针异常都有意义吗? 问题答案: 是的,捕获任何东西几乎总是一种代码气味。该C

  • export class SearchService { ... .map((response) => response.json()) .catch((e) => { if (e.status >== 500) { return cachedVersion(); new Error(`${ e.status

  • 5.10. Recover捕获异常 通常来说,不应该对panic异常做任何处理,但有时,也许我们可以从异常中恢复,至少我们可以在程序崩溃前,做一些操作。举个例子,当web服务器遇到不可预料的严重问题时,在崩溃前应该将所有的连接关闭;如果不做任何处理,会使得客户端一直处于等待状态。如果web服务器还在开发阶段,服务器甚至可以将异常信息反馈到客户端,帮助调试。 如果在deferred函数中调用了内置函

  • 异常处理器放在 catch 块中。每个catch块以关键字catch开始,接着是括号内包含的类型(表示该块处理的异常类型)和可选参敷名.后面是用花括号括起来的描述异常处理器的代码。捕获异常时,执行 catch 块中的代码。 catch 处理器定义自己的范围。catch在括号中指定要捕获的对象类型。cateh处理器中的参数可以命名也可以无名。如果是命名参数,则可以在处理器中引用这个参数。如果是无名参

  • 我正在通过一个JSONObject在我的onCreative()方法。它被包围在一个尝试/捕获块中,我曾认为它会捕获所有异常,但它似乎仍在遇到一个nullpointerest x的拦截,并使应用程序崩溃。我已经检查到位,以确保我在对象中搜索的字符串不是空/空,我不确定如何防止异常。代码和堆栈跟踪如下: 错误在这一行: 堆栈跟踪: 我不太有经验使用JSONObject在Java /Android.我