java - 我如何强制方法的实现在 Java 中的 try-catch block 中?

标签 java android eclipse

<分区>

这可能是Java的问题,也可能是Eclipse的问题,我不肯定。

我正在 Android 中创建自定义 View :HelpTextView extends View

我想覆盖 View.setVisibility(),强制调用 HelpTextView.setVisibility() 写入 try-catch (NullPointerException nex) block 。

我向该方法添加了一个 throws 声明(我认为这可以解决问题)以及一个 throw 命令,但没有成功。这不起作用是因为它永远不会起作用(也许重写只是不起作用)还是我做错了什么?

最佳答案

NullPointerExceptionRuntimeException 的子类。 RuntimeException 是一个 unchecked exception ,这意味着你不需要捕获它。

无论您如何声明您的方法,您都不能强制捕获 NullPointerException。

但是,您可以创建自己的 Exception 并强制捕获它。

关于java - 我如何强制方法的实现在 Java 中的 try-catch block 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20524200/

相关文章:

java - 从 C++ 库中嵌入 Java 代码而不需要顶级程序来嵌入它?

java - Spring JDBC - .queryForObject() 返回太多结果?

android - 从服务到 Activity 的 sendBroadcast() 处出现 NullPointerException

java jaxb eclipse

java - 在 Tomcat 上运行 Web 应用程序项目时更改 Eclipse 打开的 URL

java - ucanaccess 系统重载,该怎么办?

java - Jenkins 进程内脚本审批

android - 如何知道我的网站是在移动设备上运行还是作为移动应用程序运行?

android - 禁用工具栏滚动

java - 像在eclipse中一样在intellij想法中关闭未使用的模块