有没有一种C#等价于Java的Exception.printStackTrace()的方法,或者我必须自己编写一些东西,以自己的方式处理内部异常?

推荐答案

试试这个:

Console.WriteLine(ex.ToString());

http://msdn.microsoft.com/en-us/library/system.exception.tostring.aspx:

ToString的默认实现获取引发当前异常的类的名称、消息、对内部异常调用ToString的结果以及调用Environment.StackTrace的结果.如果这些成员中的任何一个为NULL,则其值不包括在返回的字符串中.

注意,在上面的代码中,不需要调用ToString,因为有一个重载需要System.Object,直接调用ToString.

.net相关问答推荐

创建仅包含msBuild.Target的Nuget包

在 .NET 7 项目上设置 Sentry 时遇到问题

有没有更好的方法使用 Pusher Channels 的批事件发布消息?

如何在 MSBuild 脚本中获取当前目录?

每 X 秒执行一次指定函数

LINQ:确定两个序列是否包含完全相同的元素

[DllImport("QCall")] 是什么?

.net 服务总线建议?

基于多个字符分隔符拆分字符串

C# 的浮点比较函数

从 .NET 中的字符串末尾修剪字符串 - 为什么会丢失?

使用 XmlSerializer 将空 xml 属性值反序列化为可为空的 int 属性

如何在 RabbitMQ 中设置重试次数?

无法使用 Unity 将依赖项注入 ASP.NET Web API 控制器

何时何地使用 GetType() 或 typeof()?

在 .NET 中获取默认打印机的最佳方法是什么

如何向 C# Winforms 中的标签添加提示或工具提示?

将 SignalR 2.0 .NET 客户端重新连接到服务器集线器的最佳实践

如何获取当前的 ProcessID?

如何卸载Microsoft .NET Core 1.0.0 RC2 - VS 2015 Tooling Preview 1?