首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Java内部类的异常处理

问题 最近遇到一个问题,使用Java写某个DSL标记语言X的parser(解析器)Maven插件的时候,对外暴露一个名为Callback的接口和一个待实现的方法getHTML()——基于调用处传入的文件名...这时,自然而然会想到,将方法签名改成getHTML() throws MojoExecutionException。...确实可行,但是并不合适,因为MojoExecutionException只是Maven插件规定的异常,而getHTML()则是一个对外暴露的API,不应该依赖于某个具体的异常。...所以我将异常扩大化:getHTML() throws Exception,这样做的好处很明显,坏处也很显眼。 好处 牢记《Unix编程艺术》中的“宽收严发”原则。...同理,此处getHTML() throws Exception由子类实现的形式可以是getHTML() throws MojoExecutionException。

51120
领券