gpt4 book ai didi

c# - 异常类可见性?

转载 作者:可可西里 更新时间:2023-11-01 09:13:42 24 4
gpt4 key购买 nike

我已经使用 C# 大约五年了,直到现在我才对自定义异常的类可见性感到震惊。像这样编写内部甚至私有(private)嵌套异常是完全合法的:

internal class WhyDoThis : Exception { }

public class Foo { private class WhyWhyWhy : Exception { } }

因此,当您打算在 DLL 中抛出这些异常时,只有(少数)人在进行正常的(非 pokemon)异常处理时,他们的应用才会崩溃。

所以我的问题是,这种模式的目的是什么?或者为什么这甚至是合法的?

最佳答案

一个简单的答案是:它和任何错误代码一样合法。

我真的想不出还有什么要说的,不会超出这个问题的范围。就是这样。任何人在任何时候都可以编写代码,即使可以编译也只是简单而糟糕。

编辑:

我实际上可以想到一个内部异常可以有一些用途的场景:用于测试和断言框架,比如Code Contracts . 但这是一个非常边缘的案例。

关于c# - 异常类可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22076393/

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