J'écris une application C# qui utilise l'automatisation pour contrôler un autre programme. Naturellement, ce programme doit fonctionner pour que mon programme fonctionne. Quand mon programme recherche l'application et ne la trouve pas, je voudrais lancer une exception (pour l'instant je pourrais bien sûr essayer d'ouvrir l'application, ou dire à l'utilisateur de l'ouvrir, ou ...). Dois-je implémenter une exception personnalisée - ou utiliser l'exception NotSupportedException existante (ou l'une des autres exceptions .NET). Si une exception personnalisée, que suggérez-vous? Je pensais mettre en œuvre une exception personnalisée que je l'appellerais MyAppNameException et ensuite utiliser le message pour déclarer quel était le problème? Y at-il des règles générales pour lancer des exceptions de manière à rendre votre programme plus lisible et plus convivial, ou est-ce que je ne fais que trop réfléchir :)?Quel type d'exception à lancer dans ce cas?
Merci!
En dérivant de 'System.Exception', [il est recommandé d'implémenter les trois constructeurs communs recommandés] (https://msdn.microsoft.com/fr-fr/library/87cdya3t%28v=vs.110% 29.aspx). Cela dit, dans la situation décrite dans la question, le fait de lancer une exception n'est peut-être pas la meilleure approche. Voir [la réponse] (http://stackoverflow.com/a/3471960/1497596) par @Hans Passant. – DavidRR