zoukankan      html  css  js  c++  java
  • java线程基础巩固---如何捕获线程运行期间的异常

    对于友盟统计我想搞程序的应该无人不晓,其中对于里面用得最多的功能就是对线上的崩溃进行修复,而这些异常都是运行期的,如:

    其实也就是可以对线程中出现了这种运行期异常是提供有一种捕获机制对其进行统一处理,所以这里来剖析一下其原理,先制造一个异常:

    编译运行:

    如果是在app中出现这种异常那直接整个app就挂掉了,正确的姿势应该是对其这样的异常进行捕获,然后可以做一些人性化的处理,对于友盟而言就会将其错误异常上传到自己服务器上了,如何做?

    然后再次运行:

    这样就木有抛出红色的异常而是被咱们自己给捕获到了,另外对于其异常的详细堆栈信息是可以打印出来了,下面做个实验来输出一下,先建几个类分别进行调用,如下:

    然后在main中调用一下:

    此时运行一下:

    可见其详细堆栈信息都可以打印出来,只是目前我们打印的顺序跟系统的是相反的,系统的是先打印调用处,如下:

    比较简单,但是挺有用。

  • 相关阅读:
    JavaScript 进阶篇的学习~
    JavaScript 基础的复习~
    JVM字节码解析
    Tomcat压力测试与优化方案
    Tomcat优化
    JVM垃圾收集器
    JVM的垃圾回收机制(GC)
    JVisual VM工具使用
    jstack监控JVM线程的运行情况
    监控JVM内存使用情况
  • 原文地址:https://www.cnblogs.com/webor2006/p/9126856.html
Copyright © 2011-2022 走看看