title: What is the "correct" exception type to throw for an error in an external application?
body: <p>I have a helper method that shells out to an external (command line) utility. Upon process completion it checks the exit code and if it detects an error throws an exception with the contents of StandardError.</p>
  
  <p>I realize that it doesn't terribly matter for my given scenario. But what is the "correct" exception type for an error in an external application.</p>
  
  <p>I remember a long time ago seeing a list somewhere on msdn of all the built-in exception types and their recommended uses but can no longer find it.</p>