本文为个人读书笔记,大部分为书中内容摘要。仅供记录和分享学习中遇到的需要留意的问题,如有相关版权问题请及时通知作者。
输出日志信息的方法
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、如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常