Ignorer l'erreur et continuer en C#
Je suis en train d'ouvrir 3 programmes en C#, cependant, je voudrais encore le code de continuer si une erreur se produit. En d'autres termes, les programmes 2 et 3 devraient toujours essayer d'ouvrir si quelque chose échoue sur le programme 1. J'ai aussi ne veulent pas de Fichier Existence comme le programme prend certains commutateurs et tout ce qui peut échouer.
Le code ci-dessous bombe si le programme 1 échoue. Comment puis-je ignorer les erreurs et de continuer le code?
try
{
string path = Environment.GetFolderPath(Environment.SpecialFolder.Startup);
//Program 1
Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram1.EXE\" /runtime \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
//Program 2
Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram2.EXE\" /runtime \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
//Program 3
Process x = Process.Start("\"C:\\Program Files\\Company\\Office\\MyProgram3.EXE\" /runtime \"C:\\Program Files\\Company\\Config.xml\" /cmd RunServer");
}
catch {}
OriginalL'auteur Cameron Castillo | 2013-03-23
Vous devez vous connecter pour publier un commentaire.
3 différents
try-catch
blocsOriginalL'auteur juergen d
Séparé
Try...Catch
pour chaque processus est probablement la meilleure façon de le faire. Toutefois, si vous pouviez avoir n'importe quel nombre de programmes, vous pouvez utiliser unforeach
boucle au lieu de l'écriture manuelle de laTry...Catch
pour chaque appel.De cette façon, vous n'aurez pas à écrire un
Try...Catch
bloc pour chaque action, et ainsi il est plus facile d'ajouter plus d'actions.OriginalL'auteur keyboardP
Semble étrange que vous voulez ignorer les erreurs. De toute façon, vous pouvez mettre chaque démarrage du processus dans un bloc try catch:
OriginalL'auteur alex