作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,我从维基百科知道 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
}
}
很高兴听到一些评论。提前致谢。
最佳答案
异常处理的思想不是抑制错误,而是在糟糕的情况下做到最好。
让我们以一个简约的浏览器应用程序为例。假设您正尝试从当前无法访问的服务器打开网页。
在最低级别,您可能会遇到套接字异常,因为远程服务器不接受任何连接(取决于框架)。现在你基本上有两个选择:
在某种程度上,错误并没有真正被忽略,但也不允许它使您的应用程序崩溃。
浏览器示例是一个典型的情况:您有一些低级错误,但您只是不允许它使您的应用程序崩溃。相反,您的应用程序可以从中恢复并可能提供替代操作。
关于design-patterns - 引入异常处理机制的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377464/
我是一名优秀的程序员,十分优秀!