Хорошо, поэтому, основываясь на другом вопросе, который я задал о моей не запущенной программе, я пытаюсь вставить этот код в мою программу, которая, будем надеяться, укажет на любые необработанные исключения для меня. Однако, это не работает так, как я написал.
private void FileSort_Load(object sender, EventArgs e)
{
this.Size = new System.Drawing.Size(693, 603);
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Main_FormClosing);
System.AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
//insert here anything that will occur on the program's start
}
void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
throw new NotImplementedException();
// MessageBox.Show(e.ExceptionObject); //why doesn't this work?!?!?!?!?!?!?!?
}
Так что моя проблема, очевидно, связана с функцией Messagebox.Show()
в приведенном выше коде. Он говорит мне, что не может конвертировать из object
в string
. Я попытался использовать функцию ToString()
, но это вызывает больше проблем. почему это не работает так, как есть? (Я получил это предложение в качестве ответа на другой мой вопрос, но я не слишком знаком с этим (поскольку я новичок в C # и ООП в целом), поэтому я не уверен, что сделал что-то не так, я просто дайте VS 2010 заполнить его для меня после ввода System.AppDomain.CurrentDomain.UnhandledException +=
)
Любая помощь будет оценена.