用stacktrace写

J. *_*non 8 c# exception stack-trace

我可以在堆栈跟踪中抛出一些文本吗?

我的应用程序已经掌握了抛出的异常.但是想了解一些方法(参数)的更多信息.

这个想法是做类似的事情

StackTrace.Insert (0, "argument:" + test);
Run Code Online (Sandbox Code Playgroud)

我知道这不酷,但有可能吗?

eri*_*ikH 13

创建异常,并将参数放在数据字典属性中.然后抛出异常......


Ran*_*pho 5

只是为了增加@ erikH的优秀答案:

除了使用该Data属性之外,如果您需要在异常链中提供其他可用数据,则可以通过自定义异常来实现.除了自定义类型可以提供的元信息(CommunicationException可能意味着I/O有问题,InvalidStateException可能意味着程序遇到无效状态,等等),您可以以例外的形式向异常添加其他信息.自定义字段.当您需要Data属性未提供的类型安全时,自定义字段特别有用.