@estry

Можно ли получить номер строки где возникло исключение C#?

Привет. Как получить номер строки где возникло исключение в конструкции try-catch?
Получить имя метода можно так
System.Reflection.MethodBase.GetCurrentMethod().Name
Мне бы еще номер строки получить :)
  • Вопрос задан
  • 101 просмотр
Решения вопроса 3
@vabka
Fullstack dev
Атрибут [CallerLineNumber]. Для получения имени метода, кстати, аналогичный атрибут есть - [CallerMemberName], а для файла - [CallerFilePath]
Использовать например так:
public Exception CreateException([CallerLineNumber] int line = 0) => new Exception("This exception created at line " +line);

Но вообще не вижу смысла, тк всё равно в стектрейсе пишется номер строки, если сборка в дебаге
Ответ написан
@yuopi
C# developer
try
{
    throw new ArgumentException();
}
catch (Exception e)
{
    Console.WriteLine(e.StackTrace);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
Если бы C# был Интерпретируемым языком программирования, то такая информация была бы доступна. Но C# компилируемый язык
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 3 000 до 4 000 $
BRIO MRS Казань
от 70 000 до 120 000 ₽
Frostgate studio Новосибирск
от 60 000 до 100 000 ₽
23 сент. 2020, в 06:18
20000 руб./за проект
23 сент. 2020, в 06:11
2000 руб./за проект
23 сент. 2020, в 00:43
40000 руб./за проект