我在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已经存在!
答案 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);
}
当然,编辑此最小代码段代码以满足您的需求