gpt4 book ai didi

c# - 如何处理未经检查的异常?

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:11 28 4
gpt4 key购买 nike

Java 有 compiler checked exceptions .当我过渡到 C++ 时,我了解到它没有检查异常的功能。起初,我一直在使用异常处理,因为它是一个很棒的特性。然而,过了一会儿我放弃了它,因为我遇到了每个函数都可能抛出异常的情况。由于我编写的函数中只有一小部分可以抛出异常(比如最多 25%),我发现为不能抛出任何异常的函数进行异常处理的开销是 Not Acceptable 。

正因为如此,我真的很惊讶有很多开发人员更喜欢未检查的异常。因此,我很想知道他们是如何处理这个问题的。 如果语言不支持已检查的异常,您如何避免进行不必要的异常处理的开销

备注:我的问题同样适用于 C++ 和 C#,并且可能适用于不具有编译器检查异常处理功能的所有其他语言。

最佳答案

简单。您不会在“每个可能抛出的函数”中进行异常处理——在 C++ 中,几乎每个函数都可能这样做。相反,您在应用程序的某些关键点执行此操作,在那里您可以生成明智的、特定于应用程序的诊断并采取明智的、特定于应用程序的纠正措施,尽管使用 RAII 习惯用法意味着(正如 avakar 在他的回答中指出的那样)通常很少采取纠正措施。

关于c# - 如何处理未经检查的异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1091001/

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