Я намеренно бросаю исключение для конкретного сценария, но я хотел бы получить сообщение об ошибке в строчном формате. Я знаю, что одна из перегрузок для следующего исключения: string message
, но как мне получить доступ к этой строке?Получить сообщение об исключении вручную
Вот соответствующий фрагмент кода:
string errMsg;
private void Compress()
{
if (sourcePath.EndsWith(".zip"))
{
throw new FileLoadException
("File already compressed. Unzip the file and try again.");
errMsg = //I want the above string here
}
}
, что код недостижим «ERRMSG = // Я хочу вышеуказанную строку здесь» –
Как вы упоминали уже в комментарий, вы новичок в обработке ошибок. Одна вещь, о которой вам следует подумать, - это то, что вам действительно нужно исключение в этом месте (если оно в том же самом случае, если вам нужно его поймать, тогда возникает вопрос: действительно ли это исключение или «просто» srting errMsg, быть установленным) – Thomas
@Thomas Я бы сказал «нет», это не нужно, но все мои текущие проекты также посвящены изучению C#, который включает в себя изучение способов обработки ошибок. В идеале я бы просто отключил функцию со строкой, да. – Wolfish