我有一个调用此方法的servlet
TemplateLoader.load(TemplateReplacer replacer);
TemplateReplacer的特定实现可以生成MalformedURLException,因为它会替换URL。
我的困境是:
所以,我陷入了这种困境。你建议我做什么?
答案 0 :(得分:1)
您的问题的解决方案是定义和使用自定义异常。您在#6中的分析存在缺陷。自定义异常提供的值是将具体实现中可能出现的各种异常组合在一起(封装)。
您可能想要创建多个自定义例外。例如,一个用于指示瞬态问题(并且重试可能有效),一个用于指示配置的基本问题,并且在成功之前需要更改某些内容。如果创建多个异常,则可能应该考虑继承层次结构,因此调用者可以根据需要处理泛型异常或异常的特定风格。