Pourquoi ne vois-je pas le MessageBox avec des détails d'exception lorsque j'exécute mon programme en exécutant exe fine dans le dossier bin debug?Ne pas voir MessageBox
Je vois l'exception lorsque je débogue (exécute) le programme à partir de Visual Studio.
[STAThread]
static void Main()
{
try
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
catch (Exception ex)
{
if (MessageBox.Show(
string.Format("There were unhandeled exceptions. Would you like to continue using this program?"),
"Fatal Error",
MessageBoxButtons.YesNo,
MessageBoxIcon.Error) == System.Windows.Forms.DialogResult.No)
Application.Exit();
}
}
Modifier
Voici le code qui génère l'exception:
private void button1_Click(object sender, EventArgs e) {
int num = 1;
num = num/(num - num);
}
Étrange, quand je le test, je vois la boîte à messages .... –
"Il y avait des exceptions non-activées Oui/Non?" WTF quotidien imminent si jamais j'en ai vu un ... – Rushyo
Le programme sortira dans votre exemple même si vous répondez non. Qu'est-ce que vous essayez d'accomplir? Si vous souhaitez gérer des exceptions non gérées et ne pas nécessairement quitter le programme, il existe d'autres façons de le faire. De plus, les exceptions sont-elles lancées à partir d'un thread (BackgroundWorker, BeginInvoke, Thread, Task, etc.)? –