我有一个方法可以创建一个 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);
}
}
谢谢你的帮助。