【Android】【笔记】《Android 入门经典》part 5 程序调试
2016-01-30 23:33
337 查看
本文为个人读书笔记,大部分为书中内容摘要。仅供记录和分享学习中遇到的需要留意的问题,如有相关版权问题请及时通知作者。
输出日志信息的方法
AndroidSDK提供了Log类来获取程序运行时的日志信息,该类位于android.util命名空间中,继承自java.lang.Object类。
Log类的常用方法及说明
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、如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常
输出日志信息的方法
AndroidSDK提供了Log类来获取程序运行时的日志信息,该类位于android.util命名空间中,继承自java.lang.Object类。
Log类的常用方法及说明
方法 | 说明 |
d | 输出DEBUG故障日志信息 |
e | 输出ERROR错误日志信息 |
i | 输出INFO程序日志信息 |
v | 输出VERBOSE冗余日志信息 |
w | 输出WARN警告日志信息 |
输出故障日志,两种重载形式,常用:
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、如果父类抛出多个异常,则覆盖方法必须抛出那些异常的一个子集,不能抛出新异常
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories