gpt4 book ai didi

exception - 我有时沉没异常(exception)可以吗?

转载 作者:行者123 更新时间:2023-12-03 07:49:45 27 4
gpt4 key购买 nike

我有一个最佳实践问题。我意识到这是主观的,但想问问比我更聪明的人,这是否是一种常见的编程实践。

如果您有一种不希望干扰应用程序重要功能的非关键方法,那么使用这样的错误接收器是否常见?

Try 
'do stuff. not important if it fails.

Catch ex as exception
'sink. do nothing.
End Try

如果你想雇用我并且你正在阅读我的一些代码并看到这个......你会吗?

赛斯

编辑
哇!感谢您的回答。我认为共识是永远不应该这样做,或者应该非常罕见。

我想我会给你这个问题的背景。首先,我非常熟悉 Karl Sequin 的文章,并且多年来一直遵循这种模式。

但是今天在我正在处理的项目中,我正在处理更改列表,并面临添加一个简单功能的问题。 (如果您想知道……它正在向富文本框添加上下文菜单支持。)

随附的便条上写着:“如果超过 15 分钟……就放弃吧。”

所以我面临着添加什么是潜在有用的功能,但实际上并没有时间来测试它不会破坏工作功能。作为记录,我们这个系统的异常处理程序确实有一个机制来处理和接收或记录这些错误。但是如果我在一个没有强大的错误处理系统的系统上工作怎么办。是否可以添加此功能,如果发生错误...没有任何损失。

那是我的想法。但我已经牢记你的信息……基本上这是一个坏主意。

赛斯

最佳答案

是的,这很常见,但通常不应该这样做。

有异常(exception),如 OutOfMemoryException最好不要捕获它们,除非您捕获它们以尝试优雅地终止您的应用程序。

在大多数情况下,吞咽 System.ExceptionSystem.SystemException将不可避免地隐藏进一步的运行时问题。

关于exception - 我有时沉没异常(exception)可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142184/

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