我們都知道使用異常處理來控制程序的邏輯流程很糟糕。也就是說,你絕不會做的事:異常處理和程序邏輯
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。你見過哪些其他很酷的異常處理濫用?