gpt4 book ai didi

java - parseInt 和 parseLong 抛出 UnsupportedOperationException

转载 作者:行者123 更新时间:2023-11-29 03:57:27 25 4
gpt4 key购买 nike

Integer.parseInt("5")Long.parseLong("5") 在 Eclipse 表达式窗口中抛出 UnsupportedOperationException .

Eclipse Environment Screenshot

我认为这也是我在运行时遇到的异常,但作为 Eclipse 的新手,我不确定如何在调试 session 中找到 e 的类型:

public static long longTryParse(String text, long fallbackValue) {
try {
return Long.parseLong(text);
} catch (Exception e) {
return fallbackValue; // When stopping at a breakpoint here, Eclipse says that e is of type 'Exception'. Well, that's informative.
}
}

所以...

  1. 这些陈述有效吗?
  2. 如果是这样,为什么我会得到异常?
  3. (不太重要)为什么 Eclipse 在我的调试 session 期间不说 e 是 UnsupportedOperationException 类型而不是 Exception 类型?

谢谢!

最佳答案

Are these valid statements?

是的...在普通 Java 程序的上下文中被视为 Java 表达式。

在 Eclipse 调试器的表达式计算器的上下文中,我不确定。

If so, why am I getting an exception?

我不确定,但我怀疑这与调试器本身有关。

  • 一种可能是您错误地使用了表达式求值功能。

  • 另一种可能是 Eclipse 调试器中的错误,或者 Eclipse 调试器与 JVM 中的调试代理不匹配。

我知道的一件事是 parseIntparseLong 方法本身不会抛出 UnsupportedOperationException。 (理论上,它们可以,因为它是一个未经检查的异常。但我检查了这两种方法的源代码,如果以正常方式执行,代码无法做到这一点。)


Google 查询 - “site:eclipse.org +UnsupportedOperationException JDI” - 显示 Eclipse 问题数据库和新闻组/邮件列表中的大量命中。

在某些情况下,问题看起来像是目标平台的 JDI/JNDI 实现不完整。这可能是你的问题吗?你提到你在做 Android 开发......

关于java - parseInt 和 parseLong 抛出 UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5509793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com