【发布时间】:2013-05-24 18:45:49
【问题描述】:
我正在使用 eclipse,并希望有一个“宏”,预处理器将在编译之前将其替换为当前方法的名称。
我有一个错误报告函数,称为:reportthis(String errormessage) - 整个应用程序中的不同函数都有 try/catch 块,在发生错误时从 catch 块调用 reportthis(...)。
我希望能够指定类似reportthis(MACRO_CURRENT_METHOD_NAME + ":" + e.ToString()); 的内容 - 其中MACRO_CURRENT_METHOD_NAME 将在编译之前由 Eclipse 进行预处理,并生成 catch {} 块调用 reportthis() 的方法的名称。
所以如果 catch{} 块发生在 main() 中,宏应该返回字符串“main”(或“main()”等)。
这可能吗?我该如何实现我的目标?
谢谢!
编辑 我希望通过 Eclipse 中的预处理器来完成这项工作——这些是不可能的吗?是否有可能为 Eclipse 编写一个插件来用当前函数名替换所有出现的“MACRO_CURRENT_METHOD_NAME”?
【问题讨论】:
标签: eclipse blackberry java-me