发生异常,输出一些信息:Log.v("...", e.getMessage()),按理仿真的时候,LogCat应能正常输出。但却发现,输出发生了不一致。也就是Button button = (Button)findViewById(R.id.submit)发生异常,输出信息。假如double height = Double.parseDouble(strheight)发生异常,不能输出信息。查找控件findViewById出现问题,能输出log。
当EditText控件内容为空,Double.parseDouble(strheight)出现问题,却不能输出log。这是什么原因呢?

解决方案 »

  1.   

    我个人的观点:
        先撇去,程序表面。从整体看,Log只是标记性的,尽管会在LogCat里输出信息。
    如果整个程序可以运行,当然不包括,模拟器就一定能正常运行。的情况下。Log的信息是可以输出的。比如,你说的第一个,第二个,都是能输出的。
    但是,你说的第二中情况,我认为,如果现实输出信息,那是需要通过,Try Catch语句去捕获的,然后e.去输出。
    我的理解,就是整体与局部。
    尽管EditText为空,有异常,但是Log标记,不会查找。何况代码,还没有错误。甚至逻辑错误都没。期待你的总结。也学习了
      

  2.   

    Log.v("...", e.getMessage())是在catch体里的。相当于Exception对象e的getMessage可能返回了个空指针String了。
      

  3.   

    说白了,就是捕获到了,但Log.v("...", e.getMessage())没反应。