缩短错误

时间:2018-01-04 10:54:20

标签: c# exception

我在c#中编写了一个程序(因为有很多类,所以我没有把这些代码放在这里),并且我设置了Exceptions来抛出错误,当出现错误时,这就是控制台中显示的内容:

  

System.Exception:Student whit id:1已经存在!在   StudentManagment.Service.AbstractService`4.Add(E entity)in   C:\用户\ Robbi \源\回购\ StudentManagment \ StudentManagment \服务\ AbstractService.cs:线   34在StudentManagment.Domain.Program.Main(String [] args)中   C:\用户\ Robbi \源\回购\ StudentManagment \ StudentManagment \ Program.cs中:线   23

我的问题是,我怎样才能在控制台中将其显示为

  

Student whit id:1已经存在!

3 个答案:

答案 0 :(得分:1)

将异常捕获到变量中并仅输出exception.Message。您正在查看堆栈跟踪 - 即在错误点执行的所有方法。 StackTraces对于调试目的很有用,但对于向用户显示信息却不是很好。

try 
{
   //do error here
}
catch(Exception e)
{
   Console.WriteLine(e.Message);
}

答案 1 :(得分:1)

这是一个非常初学的问题

虽然您没有显示任何代码,但仍有一些半假代码来回答问题

try
{
  do_it();
}
catch (Exception myEx) // you can do different things with different exception types
{
  Console.WriteLine("Error: "+myEx.Message);
}

答案 2 :(得分:1)

你必须使用

ex.Message

其中ex是你的例外,类似

try 
{ 
    ...
} 
catch (Exception ex) 
{ 
    Console.Write(ex.Message); 
}

当然,编辑此最小代码段代码以满足您的需求