抛出异常的详细信息

用户名

当我的应用程序失败时,一个catch块显示带有异常堆栈跟踪的messageBox,以便我可以轻松地看到失败的行数。
try块包括调用其他方法的main方法。

catch (Exception e)
{
    DetailsTextBox.Text = e.StackTrace;
}

有时,另一个类(不是主类)的方法失败。
由于我想显示相同的messageBox,因此从catch块中将异常抛出到主类:

catch (Exception ex)
{
    throw (ex);
}  

我的问题:
现在,堆栈跟踪显示的行号是引发异常的行,而不是应用程序失败的行

有任何想法吗?

丹尼尔·凯利

您应该只使用thrownot,throw (ex)因为那样会丢失堆栈跟踪。

但是,正如约翰·桑德斯(John Saunders)所指出的那样,尽管在某些情况下这可能是有用的,但最好不要一开始就捕获异常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Oracle异常详细信息

来自分类Dev

测试异常并捕获异常详细信息

来自分类Dev

如何从PyYAML异常获取详细信息?

来自分类Dev

PHP Uncaught异常比捕获的异常提供更多详细信息

来自分类Dev

C#异常包括事件详细信息

来自分类Dev

如何捕获异常并显示其详细信息

来自分类Dev

从Azure Worker角色获取异常详细信息

来自分类Dev

无法在春季异常详细信息返回ResponseEntity

来自分类Dev

C#异常包括事件详细信息

来自分类Dev

从Azure Worker角色获取异常详细信息

来自分类Dev

查看 vs 2017 中异常的详细信息

来自分类Dev

esxi详细信息

来自分类Dev

如何获取运行时错误的完整信息而不是<超时获取异常详细信息>?

来自分类Dev

如何查看未处理异常的详细信息(例如内部异常)

来自分类Dev

TYPO3 6.1.7新闻详细信息带有参数的URL被抛出到404页

来自分类Dev

LDA VolumeViz详细信息

来自分类Dev

角度,项目详细信息

来自分类Dev

获取意图详细信息

来自分类Dev

Hibernate:GenericGenerator详细信息

来自分类Dev

Cassandra节点详细信息

来自分类Dev

角度,项目详细信息

来自分类Dev

记录语法详细信息

来自分类Dev

显示位置详细信息

来自分类Dev

javascript setTimeout详细信息

来自分类Dev

远程wifi详细信息

来自分类Dev

人员详细信息应用

来自分类Dev

了解xrandr的详细信息

来自分类Dev

conntrack条目详细信息

来自分类Dev

JavaScript函数详细信息