- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 Android 中有以下 Java 代码
Method getIfaceMethod =
service.getClass().getDeclaredMethod("getIface", new Class<?>[0]);
getIfaceMethod.invoke(param1)));
有时,通过反射调用方法失败会抛出异常。抛出的异常是 UnspportedOperationException。奇怪的是,当我调用 getCause 时,它会自行返回——看看调试器的屏幕截图:
什么鬼??
最佳答案
如果您查看 sourcecode Throwable
然后你看到变量cause
的默认值是this
,也就是说这个异常的cause还没有初始化.
如果你further look在 Throwable
的 getCause()
方法中,您会看到如果 cause
仍然指向自身,则实际上应该检查它并返回 null。但是,您正在使用调试器检查异常的字段(!)原因
,因此不会执行此检查。
关于java - UnsuppotedOperationException.getCause 返回自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33626842/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 3 年前。 此帖子于去年编辑并提
如何在可抛出对象中重载 getCause() 方法?我有以下内容,但它似乎不起作用,因为它说它不能用字符串重载。 public class MyException extends RuntimeExc
我的代码如下所示: SQLException sqlExc; //resX is obtained from the method signature and it's a Resou
使用 BitmapFactory.decodeStream 函数,我得到了以下异常 02-22 13:24:34.129: W/System.err(7927): java.io.FileNotFou
根据 javadocs , InvocationTargetException.getCause() 可以为空: Returns the cause of this exception (the th
我在 Android 中有以下 Java 代码 Method getIfaceMethod = service.getClass().getDeclaredMethod("ge
它是用 Java 设计的,如果我在 Exception 上调用 getCause(),我会得到一个 Throwable 对象。 我知道 getCause() 只是继承自 Throwable 并且我知道
我在问这个问题时犯了一个错误,认为成员变量 cause 的值将作为调用 getCause() 的结果返回 org.apache.catalina.connector.ClientAbortExcept
我遇到了一个 Throwable 错误。 catch (Throwable t){ System.out.println(t.getCause().getMessage()); } 当我
为什么 System.out.println(e.getCause()); 给出 null?并且可以像这样存储整个 HashSet 集合吗? private void saving() throws
这个问题在这里已经有了答案: Java - find the first cause of an exception (13 个回答) 关闭3年前。 我正在尝试在 hibernate 中调用 save
在我开发的一种软件中,我正在尝试管理异常机制。 在程序的某个地方,我做类似的事情; IF(my condition not allowed){ throw new Exception("My
尝试获取Ajax.post失败的原因(使用Scala.Js),但仅获取类名称: Ajax.post( url = "...", data = "...", headers = Map("C
本文整理了Java中org.apache.flink.util.WrappingRuntimeException.getCause()方法的一些代码示例,展示了WrappingRuntimeExcep
本文整理了Java中org.eclipse.persistence.exceptions.XMLMarshalException.getCause()方法的一些代码示例,展示了XMLMarshalEx
本文整理了Java中org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException.getCause()方法的一些代码示例,
本文整理了Java中org.apache.hadoop.yarn.exceptions.YarnException.getCause()方法的一些代码示例,展示了YarnException.getCa
本文整理了Java中org.apache.hadoop.yarn.exceptions.YarnRuntimeException.getCause()方法的一些代码示例,展示了YarnRuntimeE
本文整理了Java中com.github.ltsopensource.zookeeper.lts.ZkException.getCause()方法的一些代码示例,展示了ZkException.getC
我在调用 Throwable 的 getCause 函数时得到 null。 package com.salman.demo; public class MyClass { public sta
我是一名优秀的程序员,十分优秀!