当抛出异常时,保存堆栈跟踪是最常见的行为,在throw ex;中可以获得这一点,但是在C#中必须使用throw;。(还请注意,许多C#程序员经常错误地使用throw ex;而不是throw;)。如果某个时候必须清除堆栈跟踪(这是一种不太频繁的情况),那么就可以抛出一个新的异常,比如throw new MyException(ex.Message, otherDetails);。C#和Java中的代码示例:
// This is the C# desi
我有一个spring集成消息存储在数据库中。此消息是在发生异常后存储的,并由errorChannel捕获。现在,当我尝试使用控制总线重放此消息时,如果发生异常,我会在日志中看到一个错误,但errorChannel没有捕获到任何异常。下面是我使用的代码: @Qualifier("control-bus.replay.channel")
public void