Tag: 检查exception

声明一个方法总是抛出一个exception?

我有一个像……的方法 int f() { try { int i = process(); return i; } catch(Exception ex) { ThrowSpecificFault(ex); } } 这会产生编译器错误,“并非所有代码路径都返回值”。 但在我的情况下,ThrowSpecificFault()将始终抛出(相应的)exception。 所以我被迫在最后放一个返回值,但这很难看。 首先,这种模式的目的是因为“process()”是对外部Web服务的调用,但需要转换各种不同的exception以匹配客户端的预期接口(我认为是〜外观模式)。 有任何更干净的方法吗?