zoukankan      html  css  js  c++  java
  • 安卓异常输出不完整怎么办

    我们再开发得时候经常需要输出异常信息.不如看看以下代码:

        
        public void test(){
            try{
                int i = 1;
                int b = 0 ;
                int c = i/b;
            }catch (Exception ex){
                Log.d("2635", "test: "+ex.getMessage());
            }
        }

    上面这个代码会输出 ,那么看到这个东西我们就知道程序错误是由于除0了 .

     test: divide by zero

    但是,实际项目一般很大.我们需要定位到具体哪个类,哪一行.就跟我们再IDE上面看到得异常一样,比如这样.除了知道原因,我们还要知道第几行.

        public void test(){
            try{
                int i = 1;
                int b = 0 ;
                int c = i/b;
            }catch (Exception ex){
                Writer writer = new StringWriter();
                PrintWriter printWriter = new PrintWriter(writer);
                ex.printStackTrace(printWriter);
                Throwable cause = ex.getCause();
                while (cause!=null){
                    cause.printStackTrace(printWriter);
                    cause = cause.getCause();
                }
                printWriter.close();
                String result = writer.toString();
                Log.d("2635", "test: "+result);
            }
        }

    修改后,输出得日志就是这样了,这样我们就可以定位到错误得代码

  • 相关阅读:
    函数之装饰器
    前端笔记之css
    前端笔记之html
    python之函数
    python之文件操作
    python基础知识
    ovirt一种基于kvm的开源虚拟化软件
    python2与3的区别
    TP框架设置验证码
    js原生子级元素阻止父级元素冒泡事件
  • 原文地址:https://www.cnblogs.com/linfenghp/p/10869263.html
Copyright © 2011-2022 走看看