首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >一般和特定的异常处理

一般和特定的异常处理
EN

Stack Overflow用户
提问于 2022-03-29 06:20:06
回答 1查看 67关注 0票数 0

与泛型异常处理相比(在任何语言中),在特定异常处理方面是否有任何性能改进?

我理解这两者在良好编程实践方面的含义,即特定的异常处理战胜了泛型的异常处理。但在这里,我严格地要求从性能的角度。

  1. 将消耗更多的内存,以确定哪个异常已被抛出,比如泛型异常处理或

  1. 内存/性能将因必须通过多条catch语句而受到影响,例如在特定的异常处理中?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-29 07:04:15

至少在c#中,当您抛出异常时会出现一个主要的性能损失,因为它需要收集有关调用堆栈的数据。据我所知,捕捉更具体的异常几乎没有任何性能或记忆效果。

但是,如果您担心性能损失,则不能正确地使用异常。它们是为特殊情况而设计的,即它们应该是罕见的。如果异常对性能有任何可测量的影响,则可能需要使用其他模式,例如返回结果对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71657311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档