Ответ 1
Один из возможных способов состоит в том, чтобы разбить строку и вручную изменить переменную с нулевым значением в пути кода до null
непосредственно перед началом операции над ней. Это приведет к выбросу NullReferenceException
.
Я запускаю свое приложение в режиме отладки, и я хотел бы вручную выполнить исключение (т.е. не из кода). Есть ли способ сделать это?
Конечно, запуск throw new Exception("My forced exception");
в окне Command или Immediate не работает.
EDIT: я хочу, чтобы исключение было поймано оператором try-catch, которое окружает код, который я отлаживаю.
Один из возможных способов состоит в том, чтобы разбить строку и вручную изменить переменную с нулевым значением в пути кода до null
непосредственно перед началом операции над ней. Это приведет к выбросу NullReferenceException
.
Вы можете добавить метод, похожий на:
public static void ThrowAnException(string message)
{
throw new ApplicationException(message);
}
Затем, используя окно Немедленное, вы можете вызвать ThrowAnException("Whoops")
Попробуйте использовать ближайшее окно, когда вы находитесь в точке останова.