gpt4 book ai didi

.net - 仅使用Exception类作为传输机制?

转载 作者:行者123 更新时间:2023-12-02 04:11:05 25 4
gpt4 key购买 nike

我不确定这是否是个好主意,想查询一下社区。将Exception实例仅用于数据传输而不将其抛出怎么办?在这种情况下,我需要在某种类型的容器中传递异常信息以进行记录或报告。 Exception的数据结构恰好与我需要在程序中传递的信息类似,因此我正在考虑对其进行搭载。

异常实例是一种打包不需要的异常情况的便捷方法。例如,作为对应用程序中Web服务调用的响应,特殊数据将作为状态信息(例如XML)返回。我不需要调用异常处理系统及其资源来执行此操作。

好的是,Exception类在所有应用级别(在System namespace 中)都可以理解,因此可以将其用作容器,而无需在另一个程序集中引用或创建自定义类。同样,异常也可以被视为普通对象,就像方法的返回值一样,并且不需要抛出异常。

我想,如果有需要,该应用程序还可以选择开始抛出它们。

最佳答案

我将看到的主要问题是可能导致代码使用者的困惑。

他们看到一个Exception对象正在创建并传递,但没有抛出。这会混淆他们的期望。

您可以基于Exception创建自己的类并使用它,但是对我来说,这似乎又有些“笨拙”。

关于.net - 仅使用Exception类作为传输机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5169727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com