Ярослав Яковлев, и какой у неё код?
Может она просто открылась, сделала всю свою работу (актуальную на момент запуска) и закрылась?
Или может она закрылась с ошибкой?
У тебя есть какие-то логи, чтобы понять, что случилось?
NFly, берёшь свою ссылку, жмёшь на название модели, листаешь в самый низ, и там есть ссылка на спецификацию.
В поисковую строку вводишь название модели.
Профит
Не только в C#, но и во многих других языках, где есть обработка исключений, выкинуть можно только наследника какого-нибудь базового Exception.
Это нужно, чтобы были всякие стандартные для всех ошибок поля - Сообщение об ошибке и стек вызовов.
Вроде только в JS кинуть можно абсолютно любое значение.
Для них не нужно генерировать стек вызовов, поэтому наследование от Error кажется лишним.
Моё мнение - код, который выбрасывает исключения, и активно их ловит, читать сложно (в плане неочевидности переходов).
По тому их нужно выбрасывать только при действительно исключительных ситуациях.
И это даже не говоря о том, какие они ресурсоёмкие.
Некорректные данные в форме - вполне себе обычная ситуация, и её лучше обработать в основном флоу.
Советую посмотреть в сторону монадической обработки ошибок.
Может она просто открылась, сделала всю свою работу (актуальную на момент запуска) и закрылась?
Или может она закрылась с ошибкой?
У тебя есть какие-то логи, чтобы понять, что случилось?