除了日志记录,什么构成处理异常?我问人们说只捕获你可以处理的异常。
例如,我编写了一个与 Active Directory 交互的工具。我在域控制器上运行它。由于我对 AD 有深入的了解,因此我可以处理其他例外情况(例如,我可以提出要求另一个域名的提示)并从那里开始。但是,如果生产服务器上的域存在如此关键的问题,这不是例外吗?
所以在这种情况下,环境问题应该是异常的(考虑到生产和广告等),但这是我可以处理的。我认为处理异常取决于节目观众(同意)?
无论如何,主要问题:要推断我是否可以“处理”异常,我需要知道处理需要什么 - 除了记录并向用户提供另一种选择(在这种情况下,我通过使用 if file exists 等来避免异常)。
对于上述情况(AD),我将我的代码构造为:
if (adIsAvailable)
// do whatever here
else
raise exception and ask for action
然后在 gui 中被捕获
关于该设计的有效性的任何想法?