【发布时间】:2012-07-03 08:04:40
【问题描述】:
有谁知道是否有办法根据异常在catch块中自动生成不同的代码?
Eclipse 函数 'Surround with try/catch' 生成一个 try/catch 块,其中仅包括转储堆栈跟踪。
我在代码中做了很多类似的事情,所以我的大多数异常都可能归结为三种左右不同的类型。我希望每个都有不同的 catch 块代码,并根据异常进行 eclipse 自动格式化。
例如: 如果我的代码生成 RemoteConnectionException 我想向用户显示一个对话框以重新连接。 如果它生成 RemoteContentException 我想记录它。
(这些都是我编的。)
提前致谢
更新: 我一直在四处寻找,有两种可能的解决方案。
1) 我发现了一个叫做快速代码插件的东西,它可以做我正在寻找的东西。 http://fast-code.sourceforge.net/index.htm
2) 对于专门处理异常,我可能只编写一个通用异常处理程序并修改 catch 块代码以将异常传递给它,而不是打印堆栈跟踪。然后 java 代码将根据异常类型确定要采取的操作。
【问题讨论】:
-
catch(RemoteConnectionException& exc) {if (handleRemoteConnectionException(exc) == false) throw;}
标签: java eclipse templates eclipse-templates