只需遍历异常链,直到无缘无故地到达异常,然后返回该消息(如果需要最后一条消息)。
如果有原因,您的函数只会得到第一个原因。
但是,您可能希望查找包中的第一个原因,因为实际的最深层原因可能是oracle异常,这很有用,但是除非您看到问题的出处,否则您将很难解决它。

只需遍历异常链,直到无缘无故地到达异常,然后返回该消息(如果需要最后一条消息)。
如果有原因,您的函数只会得到第一个原因。
但是,您可能希望查找包中的第一个原因,因为实际的最深层原因可能是oracle异常,这很有用,但是除非您看到问题的出处,否则您将很难解决它。