我有一个方法可以创建一个 Process 对象,设置参数并为它加注星标。下面的代码中哪种检查错误的方法更正确?这个 :
public void DoSomething(string command)
    {
        try
        {
            var p = new Process();
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.FileName = command;
            p.Start();
            p.WaitForExit();
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
        }
    }
或这个 :
public void DoSomething(string command)
    {
        Process p = new Process();
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardError = true;
        p.StartInfo.FileName = command;
        p.Start();
        string error = p.StandardError.ReadToEnd();
        p.WaitForExit();
        if (!string.IsNullOrEmpty(error))
        {
            Console.WriteLine(error);
        }
    }
谢谢你的帮助。