怎样统计程序里抛出的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,可以指定捕获的异常类型,获得异常信息,随便你做什么,发邮件报警,记录等等


    推荐阅读