怎样统计程序里抛出的Exeception次数
通过aop来实现对需要监控的方法做拦截,并且try catch到方法对异常进行捕获是最好的方案。比如:@Aspectpublic class Clazz {\t@Pointcut(value = "https://www.zhihu.com/api/v4/questions/36816067/execution(* com.zuidaima.web.*.*(..))")\tpublic void ponitcut() {\t}\t\t@Around(value = "https://www.zhihu.com/api/v4/questions/36816067/ponitcut()")\tpublic Object perf4jAround(ProceedingJoinPoint joinpoint){\t\t\ttry {\t\t\tmethodReturn = joinpoint.proceed();\t\t} catch (Throwable e) {\t\t\t//出错计数,当然可以记录出错场景的详情\t\t} finally {\t\t}\t}}关于aop的操作可以参考这个代码:spring AOP小demo
■网友
spring AOP的AfterThrowing,可以指定捕获的异常类型,获得异常信息,随便你做什么,发邮件报警,记录等等
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 招聘都要学历,何来程序员不看学历
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 创新经营|
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
