我们都知道使用异常处理来控制程序的逻辑流程很糟糕。也就是说,你绝不会做的事:异常处理和程序逻辑
public void someMethod(Object someObject) {
try {
someObject.doSomething();
} catch (NullPointerException npe) {
//handle Null case
}
}
在
public void someMethod(Object someObject) {
if(someObject != null) {
someObject.doSomething();
}
}
我的问题是,什么是一些很好的例外(HAR!)这个规则?在Java中,我可以考虑使用MalformedURLException
来确定一个String是否是一个URL。你见过哪些其他很酷的异常处理滥用?