2024-10-22 09:28:58 +08:00

23 lines
715 B
C#

using System;
using System.ComponentModel;
using System.Runtime.ExceptionServices;
namespace JiShe.CollectBus.Common.Extensions
{
/// <summary>
/// Extension methods for <see cref="Exception"/> class.
/// </summary>
public static class ExceptionExtensions
{
/// <summary>
/// Uses <see cref="ExceptionDispatchInfo.Capture"/> method to re-throws exception
/// while preserving stack trace.
/// </summary>
/// <param name="exception">Exception to be re-thrown</param>
[Description("ÖØÐÂÒý·¢Òì³£")]
public static void ReThrow(this Exception exception)
{
ExceptionDispatchInfo.Capture(exception).Throw();
}
}
}