Java 如何知道何时引发异常

Java 如何知道何时引发异常,java,exception,exception-handling,thrift,Java,Exception,Exception Handling,Thrift,我正在使用Apache Thrift工具,并将一些异常从服务器端抛出到客户端 唯一的问题是,当客户端调用返回布尔值的方法时,会忽略异常,而服务器会发回布尔值: 因此,我想知道在调用该方法检查是否抛出了异常之后是否可能,因为我的try/catch块没有这样做。您可以使用AOP。只需添加一个异常处理切入点。为了解决我的问题,我使用了一些不太干净的东西,但它做到了: 我在Thrift中定义了一个新结构,其作用类似于布尔值的包装器: struct thriftBool{1: bool success

我正在使用Apache Thrift工具,并将一些异常从服务器端抛出到客户端

唯一的问题是,当客户端调用返回布尔值的方法时,会忽略异常,而服务器会发回布尔值:


因此,我想知道在调用该方法检查是否抛出了异常之后是否可能,因为我的try/catch块没有这样做。

您可以使用AOP。只需添加一个异常处理切入点。

为了解决我的问题,我使用了一些不太干净的东西,但它做到了: 我在Thrift中定义了一个新结构,其作用类似于布尔值的包装器:

struct thriftBool{1: bool success = false,}
现在,我的客户收到所有异常,而不是

if(client.myMethod())
我正在做:

if(client.myMethod().success)

编辑:Thrift的0.9版本似乎解决了这个问题。

你知道0.9版本是如何解决这个问题的吗?不知道,只是在我打开罚单一年后,我一直在做一些测试,问题似乎已经解决了。在我留下包装纸之后,我可能会错