gpt4 book ai didi

design-patterns - 引入异常处理机制的目的

转载 作者:行者123 更新时间:2023-12-01 04:40:02 25 4
gpt4 key购买 nike

例如,我从维基百科知道 exception handling在应用程序中用于以故障安全方式自定义处理某些错误。但是,我不确定为什么在这些情况下开发人员通常会希望用户体验以故障安全方式重置的错误。以下是我正在做的伪代码(但我不确定在这种情况下异常的最大目的是什么)。

while(not exitting the program)
{
try
{
Perform(); // perform custom calculation by calling
}
catch(int e)
{
sort out what e stands for
reset the variables of the object
}
catch(...)
{
print message
reset the variables of the object
}
}

很高兴听到一些评论。提前致谢。

最佳答案

异常处理的思想不是抑制错误,而是在糟糕的情况下做到最好。

让我们以一个简约的浏览器应用程序为例。假设您正尝试从当前无法访问的服务器打开网页。

在最低级别,您可能会遇到套接字异常,因为远程服务器不接受任何连接(取决于框架)。现在你基本上有两个选择:

  1. 让浏览器应用程序与操作系统提供的一般错误消息一起死掉。
  2. 处理错误并充分利用错误:显示错误页面并启用重试按钮。

在某种程度上,错误并没有真正被忽略,但也不允许它使您的应用程序崩溃。

浏览器示例是一个典型的情况:您有一些低级错误,但您只是不允许它使您的应用程序崩溃。相反,您的应用程序可以从中恢复并可能提供替代操作。

关于design-patterns - 引入异常处理机制的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377464/

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