您的位置:首页 > 移动开发 > Android开发

【Android】【笔记】《Android 入门经典》part 5 程序调试

2016-01-30 23:33 337 查看
本文为个人读书笔记,大部分为书中内容摘要。仅供记录和分享学习中遇到的需要留意的问题,如有相关版权问题请及时通知作者。

输出日志信息的方法
     AndroidSDK提供了Log类来获取程序运行时的日志信息,该类位于android.util命名空间中,继承自java.lang.Object类。
     Log类的常用方法及说明
方法说明
d输出DEBUG故障日志信息
e输出ERROR错误日志信息
i输出INFO程序日志信息
v输出VERBOSE冗余日志信息
w输出WARN警告日志信息
Log.d方法
     输出故障日志,两种重载形式,常用:
     public static int v(String tag,String msg)
          tag:String字符串,用来标识日志信息,通常指定为可能出现Debug类或者Activity的名称
          msg:String字符串,标识要输出的字符串信息

Log.e方法
     输出错误日志,两种重载形式,常用:
     public static int e (String tag,String msg)
          tag:String字符串,用来标识日志信息,通常指定为可能出现错误类或者Activity的名称
          msg:String字符串,标识要输出的字符串信息

Log.i方法
     输出程序日志,两种重载形式,常用:
     public static int i(String tag,String msg)
          tag:String字符串,用来标识日志信息,通常指定为类或者Activity的名称
          msg:String字符串,标识要输出的字符串信息

Log.v方法
     输出冗余日志,两种重载方式,常用:
     public static int v(String tag,String msg)
          tag:String字符串,用来标识日志信息,通常指定为可能出现冗余的类或者Activity的名称
          msg:String字符串,标识要输出的字符串信息

Log.w方法
     输出警告日志,三种重载方式,常用
          tag:String字符串,用来标识日志信息,通常指定为可能出现警告类或者Activity的名称
          msg:String字符串,标识要输出的字符串信息

finally语句不会被执行的四种情况:
1、finally语句块中发生了异常
2、在前面的代码中使用了System.exit()退出程序
3、程序所在的线程死亡
4、关闭CPU

抛出异常
     如果是Error、RuntimeException或他们的子类,可以不适用throws关键字来声明要抛出的异常,编译仍能顺利通过,但在运行时会被系统抛出

使用异常处理的原则
     编写代码时处理某个方法可能出现的异常,可遵循的原则:
     1、在当前方法声明中使用try...catch语句捕获异常
     2、一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或异常类的子类
     3、如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息