Placez ce code quelque part dans une solution VSTO niveau de document Word en dehors de ThisDocument_Startup (créer un bouton de ruban, avec un événement de clic):Word VSTO avale des exceptions lors de l'exécution sans débogage?
int zero = 0;
int divideByZero = 10/zero;
Démarrer sans débogage (Ctrl + F5), Résultat: Exception est avalée, le reste du code échoue silencieusement.
L'exception sera visible si elle est placée dans ThisDocument_Startup, mais elle n'apparaît nulle part ailleurs. Les forums VSTO de Microsoft et la documentation MSDN semblent avoir l'air Try ... Catch devrait être utilisé - ce qui n'est pas un gros problème pour les inconnus connus. Qu'en est-il des inconnues inconnues?
Toutes les voies communes de traitement des exceptions non gérées pour le code managé ne semble pas fonctionner, probablement à cause de VSTO en utilisant le code managé avec Office COM INTEROPS:
//These don't work
AppDomain.CurrentDomain.UnhandledException ...
System.Windows.Forms.Application.ThreadException ...
J'ai lu les messages au sujet de dépannage VSTO code qui semble toujours conduire à placer Try ... Attraper pratiquement tout!
Existe-t-il une meilleure façon de gérer les défaillances connues et inconnues (désormais invisibles et silencieuses!)?
soyez prudent, le Word essayera également de désactiver le complément qui jette des exceptions;) – Tangocoder