--- uid: Discord.Commands.CommandException remarks: *content --- This @System.Exception class is typically used when diagnosing an error thrown during the execution of a command. You will find the thrown exception passed into [LogMessage.Exception](xref:Discord.LogMessage.Exception), which is sent to your [CommandService.Log](xref:Discord.Commands.CommandService.Log) event handler. --- uid: Discord.Commands.CommandException example: [*content] --- You may use this information to handle runtime exceptions after execution. Below is an example of how you may use this: ```cs public Task LogHandlerAsync(LogMessage logMessage) { // Note that this casting method requires C#7 and up. if (logMessage?.Exception is CommandException cmdEx) { Console.WriteLine($"{cmdEx.GetBaseException().GetType()} was thrown while executing {cmdEx.Command.Aliases.First()} in {cmdEx.Context.Channel} by {cmdEx.Context.User}."); } return Task.CompletedTask; } ```