腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
什么应该包含在最先进的错误和异常处理策略中?
在最先进的错误和异常处理策略中,应该包含以下几个方面:
错误分类:将错误分为编译时错误、运行时错误和逻辑错误。编译时错误是在编译阶段出现的错误,例如语法错误、类型错误等;运行时错误是在运行阶段出现的错误,例如内存溢出、空指针异常等;逻辑错误是在逻辑上存在错误,例如算法错误、数据不一致等。
异常处理机制:应该使用 try-catch-finally 语句来捕获和处理异常,确保程序在出现异常时能够正常运行。
日志记录:应该记录程序运行过程中的日志,包括错误日志和异常日志,以便于定位问题和分析数据。
错误报告:应该将错误和异常信息发送给开发人员或管理员,以便于及时处理和修复问题。
重试机制:对于暂时性错误或异常,应该使用重试机制来尝试恢复程序的正常运行。
监控和报警:应该使用监控和报警工具来实时监控程序的运行状态,并及时发现和处理错误和异常。
测试和调试:应该使用单元测试、集成测试、系统测试等测试方法来发现和修复程序中的错误和异常。
容错设计:应该使用容错设计来保证程序的高可用性和稳定性,例如使用负载均衡、备份和恢复、异地多活等方法。
优雅降级:应该使用优雅降级来保证程序在出现错误或异常时能够继续运行,但是降低功能的可用性。
安全性:应该使用安全编程方法来防止安全漏洞的出现,例如使用参数化查询、输入验证、授权和认证等方法。
推荐的腾讯云相关产品和产品介绍链接地址:
腾讯云云服务器:
https://cloud.tencent.com/product/cvm
腾讯云数据库:
https://cloud.tencent.com/product/cdb
腾讯云负载均衡:
https://cloud.tencent.com/product/clb
腾讯云弹性伸缩:
https://cloud.tencent.com/product/as
腾讯云监控:
https://cloud.tencent.com/product/tms
腾讯云容器服务:
https://cloud.tencent.com/product/tke
腾讯云云函数:
https://cloud.tencent.com/product/scf
腾讯云移动应用与游戏解决方案:
https://cloud.tencent.com/product/tmt
腾讯云物联网通信:
https://cloud.tencent.com/product/iotcloud
腾讯云区块链服务:
https://cloud.tencent.com/product/tbaa
相关搜索:
c#接口状态:如果处理接口请求所需的一些中间服务响应为空,应该是什么状态和异常
C#相对于异常,处理数据错误和警告的最佳实践是什么
RxJS中的catch和catchError有什么区别?如何处理API调用返回的网络错误?
为什么我在事件处理程序中得到了错误的offsetX和offsetY?
在anypoint studio的全局配置中,performant和可靠的HA配置文件有什么区别?它在错误处理方面有何不同?
在PostgreSQL 10中,为什么可延迟约束的pgplsql异常处理不能捕获外键冲突错误?
在RXJS v6中取消和处理错误的最佳方法是什么?
在vuejs中处理Http异常错误消息的最好方法是什么?
在我的c++简单缓冲区代码中,exit 3和4的错误语句应该是什么?
处理node.js中的错误和异常日志记录
相关搜索:
c#接口状态:如果处理接口请求所需的一些中间服务响应为空,应该是什么状态和异常
C#相对于异常,处理数据错误和警告的最佳实践是什么
RxJS中的catch和catchError有什么区别?如何处理API调用返回的网络错误?
为什么我在事件处理程序中得到了错误的offsetX和offsetY?
在anypoint studio的全局配置中,performant和可靠的HA配置文件有什么区别?它在错误处理方面有何不同?
在PostgreSQL 10中,为什么可延迟约束的pgplsql异常处理不能捕获外键冲突错误?
在RXJS v6中取消和处理错误的最佳方法是什么?
在vuejs中处理Http异常错误消息的最好方法是什么?
在我的c++简单缓冲区代码中,exit 3和4的错误语句应该是什么?
处理node.js中的错误和异常日志记录
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(9999+)
视频
沙龙
0
回答
在Mulesoft
中
追加自定义ErrorCode
、
、
对于Mulesoft
中
的
大多数
错误
,都没有定义
错误
代码。如果它不知道,Mule会直接打印MULE_ERROR--2。相反,我想放入我自己
的
错误
代码,它将从DB
中
获取,并将其包
含在
异常
有效负载
中
。在此之后,应将
异常
有效负载发送到
处理
程序流,以便根据
错误
代码重新提交。因此,在流程
的
错误
处理
部分,我需要有多个组件。尝
浏览 1
提问于2016-07-13
得票数 0
5
回答
将
错误
消息从C# DLL返回到C#程序?
、
、
、
我已经将一个winforms程序类派生到一个单独
的
DLL
中
。DLL在所有is方法上使用try-catch来捕获
错误
。当我还是一个winforms类
的
时候,我会捕获
错误
,记录它,然后通过MessageBox通知用户。使用DLL,我可以捕获
错误
,记录
错误
--但不确定如何通知用户发生了
错误
?怎样才能最好地通知用户DLL
中
存在
错误
?
浏览 2
提问于2011-08-25
得票数 2
回答已采纳
1
回答
惊鸿一瞥--如何深入到Webforms方法?
、
、
我以前用过Glimpse in作为MVC应用程序...这
应该
包
含在
visual studio
的
标准
中
,太棒了!不管怎样..。我现在已经在一个Webforms项目中安装了Glimpse,使用NuGet
和
以下3个
包
:2. 2.Glimpse ASP.NET当我使用时间轴时,我唯一可以访问
的
信息是页面事件,不出所料,它会将加载时间显
浏览 0
提问于2013-11-08
得票数 0
2
回答
Enterprise Library 4.1例外
策略
、
、
我使用
的
是Enterprise Library 4.1,我想实现
异常
处理
和
日志记录。我能够设置一个
策略
来
处理
System.Exception类型
的
一般
异常
。我将这个
策略
称为“数据访问
策略
”。在一般
的
应用程序开发规则
中
,我
应该
创建多少
策略
?捕获SqlExceptions
的
最佳实践是
什么
?是否
应该
浏览 3
提问于2009-04-14
得票数 0
2
回答
异常
类
应该
总是在try catch中被捕获吗?
、
、
总是在try catch
中
捕获基本
异常
类是一种很好
的
编码实践吗?
浏览 1
提问于2012-09-07
得票数 0
回答已采纳
2
回答
在HTTP数据
包
中
包含JWT标记
的
正确方式(Cookie、标头或JSON)
、
、
、
、
处理
HTTP数据
包
中
的
JWT令牌
的
标准
和
最
安全
的
方法是
什么
? JWT不
应该
被设置为cookie,这是正确
的
吗?那么,JWT令牌
应该
作为头部还是作为JSON属性包
含在
内,或者这是一个实践问题?
浏览 2
提问于2016-07-19
得票数 0
3
回答
可插拔
错误
处理
策略
、
、
我希望
处理
与服务A
中
的
特定任务相关
的
大多数
错误
,并仅通知服务B是否需要采取任何额外措施(例如,当服务A不知道如何
处理
错误
时)。由于服务A依赖于外部资源(例如网络可用性),因此有许多不同
的
异常
可以抛出,我现在不知道所有这些
异常
。 正因为如此,我也希望在服务A中有一个可插拔
的
错误
处理
策略
,这样它就可以以不同
的
方式
处理</em
浏览 4
提问于2010-02-10
得票数 2
回答已采纳
3
回答
项目级c++
异常
处理
策略
、
假设我在每个级别上都有嵌套方法a、b、c、d、e,我们在正常操作过程
中
返回
错误
,但e也可能引发
异常
(例如,STL insert上
的
内存不足)。例外情况很少,实际展开
的
速度/速度如何并不是一个问题。在这种情况下,
处理
异常
最合适
的
策略
是
什么
?优点:不需要编写
异常
安全代码,
最
简单
的
浏览 7
提问于2009-10-22
得票数 4
回答已采纳
1
回答
JAR/WAR/EAR
中
的
MessageHandler
、
、
、
我正在制作一个截获SOAP消息
的
PEP服务器,并根据独立数据库
中
定义
的
WS-Policies对它们进行检查。它分为3个部分:2)将其发送到-> PDP (
策略
决策点)决定哪条消息通过 3)这是通过使用PIP (
策略
信息点)实现
的
,该PIP具有包含
策略
的
数据库。如果
策略
是正确
的
,消息将被进一步发送到w
浏览 1
提问于2012-02-24
得票数 0
2
回答
MOLEESB3.3
异常
策略
&回滚困惑行为
、
、
、
似乎是一种合理
的
违约行为。通过添加回滚
异常
策略
修改基本流,并在
异常
策略
中
添加一个记录器,以便在调用时打印某些内容。几乎没有人会期望
的
那样。通过添加一个捕捉
异常
策略
修改基本流,并在
异常
策略
中
添加一个
浏览 2
提问于2013-01-10
得票数 3
回答已采纳
2
回答
多层体系结构:我
应该
在哪里实现
错误
日志\
处理
?
、
目前,我正在用多层体系结构重构一个大型子系统,并且我很难设计一个有效
的
错误
日志
处理
策略
。假设我
的
架构由以下三层组成:域层我
的
困惑之处在于我
应该
在哪里实现
错误
日志\
处理
:
最
简单
的
解决方案是在顶层(即公共接口\ MVC控制器)实现日志记录。另一种可能
的
策略
是将#1
和
#2混合在一起,在最有可能抛出
的
浏览 0
提问于2017-10-22
得票数 25
回答已采纳
2
回答
连接后,非阻塞套接字select返回1
、
、
、
、
首先,我想说这是另一个问题,而不是这个:struct addrinfo hints, *res;printf("select() res: %d, %d\n", res2, errno);` 我正在连接到已存在
的
计算机(IP地址已存在,但没有服务器在侦听我尝试连接
的
端口)。为
什么
?根据man
浏览 3
提问于2011-12-07
得票数 3
3
回答
处理
异常
的
更干净
的
方法是
什么
?
、
catch (Exception) return "Invalid number";我编写了一个控制台应用程序,其中包含了许多try,catch块,我希望以更干净
的
方式
处理
异常
控制台应用程序c#
中
处理
错误
的
最佳方法是
什么
?我可以使用面向方面的编程吗?
浏览 6
提问于2013-07-21
得票数 0
回答已采纳
1
回答
当捕获
错误
的
屏幕截图时,Selenium Python单击网页上
的
元素会抛出
错误
。
、
、
我知道如何用Selenium Python捕捉屏幕截图,但是
什么
时候才能捕捉到呢?把它放在代码里
的
地方。我
的
场景:我
的
selenium脚本单击了网页上
的
一个元素(一个按钮),并显示了一个
错误
对话框。由于
错误
对话框,我
的
测试方法无法继续。然后,脚本转移到下一个测试方法,这是很好
的
。在单击事件上,可能会出现
错误
对话框,可能会出现404
错误
浏览 1
提问于2016-03-19
得票数 1
回答已采纳
1
回答
Sitecore
异常
处理
策略
(类似于Entlib)
、
我一直在搜索没有找到一篇关于sitecore是否支持基于
策略
(如Entlib)
的
异常
处理
和
日志
的
文章。谢谢
浏览 0
提问于2013-02-16
得票数 0
1
回答
MVC应用程序
中
Elmah
的
水密
异常
处理
、
、
、
我正在尝试为MVC应用程序设计一个水密
异常
处理
策略
,在这个
策略
中
,我们使用Elmah记录未
处理
的
异常
。我想对我
的
一些想法进行一些评论。 在控制器
中
,开发人员可以通过对Elmah<e
浏览 5
提问于2010-08-03
得票数 2
回答已采纳
1
回答
德尔福-
什么
是“正确
的
”秩序,除了
和
最后
的
块?
、
、
、
end;except
和
finally被转座意味着
什么
?我已经看到了很多这样
的
帖子,但是我还没有清楚地解释在哪种情况下合适(我仍然认为在上面的构造
中
,finally块在except块之后执行是很奇怪
的
!)我还看到了一些帖子,指出混合try..except
和
try..finally块并不是一个好主意。在例程抛出
异常
作为正常操作
的
一部分
的
情况下,如何避免这种情况--例如在某些Indy例程
中
?
浏览 0
提问于2015-03-04
得票数 10
回答已采纳
1
回答
内核MVC
中
的
异常
与StatusCode
、
、
我们有UseExceptionHandler (句柄输出)
和
UseStatusCodePages (句柄StatusCode)。为
什么
在ASP.NET Core
中
我们使用StatusCodeResult而不仅仅是方便地扩展Exception
浏览 3
提问于2017-03-15
得票数 0
回答已采纳
2
回答
如何
处理
InterruptedException of BlockingQueue?
、
、
、
我有一个类似于此
的
代码,它在run()方法
中
的
Runnable
和
多个Runnable
的
实例被启动, try{其中contractNums是多个线程共享
的
BlockingQueue<String>。有单独
的
Runnables将元素放到这个队列
中
。我
浏览 11
提问于2016-04-07
得票数 6
回答已采纳
2
回答
服务总线1.1 (On Prem)消息发送者重试
策略
无效
、
、
不确定服务总线1.1
的
重试
策略
逻辑有
什么
问题。我们不能使用Azure服务巴士。我已经尝试了几种不同
的
配置,但仍然没有运气让它着火。它只会移动到例外。message");{}{}我已经阅
浏览 2
提问于2017-02-16
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Java异常处理的11大误区及经验总结
Java 异常处理的误区和经验总结
关注点分离之RestTemplate的错误处理
构建python包的五个简单准则
Java 异常处理的 20 个最佳实践,你知道几个?
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券