eclipse-plugin - 在 Eclipse 中访问 ResourceException?
问题描述
我在一个抛出 ResourceException 的 Eclipse 插件中做一些事情。反过来,我需要知道所涉及资源的路径是什么。
我可以通过 来做到这一点((ResourceStatus) caughtException.getStatus()).getPath()
,但是然后我会收到警告Discouraged access: The type 'ResourceException' is not API
(同样的警告ResourceStatus
)。我应该忽略警告,还是有更好的方法让我获得路径?我只是担心这可能会在以后改变。
从技术上讲,我可以从异常消息中提取路径,但这感觉很糟糕,并且从人类可呈现的字符串中抓取数据倒霉:-/
解决方案
ResourceException
extendsCoreException
这是官方 API 的一部分,所以你可以抓住它。
ResourceStatus
实现IResourceStatus
这又是一个官方API。
所以像:
catch (CoreException ex) {
IStatus status = ex.getStatus();
if (status instanceof IResourceStatus) {
IPath path = ((IResourceStatus)status).getPath();
....
}
}
IResourceStatus
IStatus.getCode
还包含为资源异常返回的错误代码的定义。
推荐阅读
- sql - 使用 SQL 的每周计划
- mysql - MySQL表图和级联
- html - SCSS 编译器在编译为 CSS 时降低了特异性
- elasticsearch - 如何在嵌套复合聚合中排除术语
- javascript - 尝试在 reactjs 中连接 php 时获取错误
- python - 读取 laz 文件存储在 IBM COS 上
- react-native - Android Debug 在启动时崩溃 - 发布工作正常
- css - @media 规则在屏幕变大时不会关闭
- plugins - IBM Content Navigator ICN 插件在配置时返回错误但工作正常
- laravel - 从 Laravel 数据透视表中的额外外键获取集合