2017年4月27日13:42:48
1.异常处理
1.1在程序执行过程中,发生的错误,称为异常。
1.2 当异常发生后,我们可以通过Java领域的异常处理机制,使用try catch 和finally组合来进行异常的处理。
引发异常 -------------->捕获到异常 ------------>处理异常
1.3如何处理异常
1.4 String.format()
类名.方法名()
前提:静态方法
Object... 可变Object数组
占位符
%d 整数
%s 字符串
%f 单精度类型
1.5 try catch finally场景
1.6printStackTrace()
打印堆栈跟踪信息
ArithmeticException 算术异常
----------------------------------------------------------------------------------
1.7异常的体系结构
异常分两类:
运行时异常 不是强制
检查异常/编译时异常/受查异常(必须用try catch环绕)
最少5种运行时异常
ArtimeticException 算术异常
NullPointerException 空指针异常
NumberFormatException 转数字类型异常
ArrayIndexOutofBoundsException 下标越界
ClassCastException 类型转换异常
IllegalArgumentException 无效参数异常
SystemException 系统异常
1.8Java 虚拟机退出
正常退出
System.exit();
异常退出
System.exit();
1.9如果异常块出现了return 执行结果
----------------------------异常总结
1.异常概念:就是在程序执行过程中错误。还有一个编译时异常
2.异常是分类的:编译时 运行时
3.try catch 简单分析
如果try中没有错误,catch不执行
try 中有异常,try异常代码后续代码再也没有执行权,程序的控制权转交给catch,如果没有能处理
对应错误的catch。执行跳出catch。
4.finally 用途:在程序错误的时候 ,还可以正常释放稀缺资源。他任何情况下都会被执行到
5.finally唯一不执行的情况
java虚拟机退出的时候。。System.exit(0/正整数); 0::正常退出
6.try catch finally 有return
如果只有catch中有return ,return 后跟的变量值,会开辟一个新的空间,暂存num值,等待finally执行
结束后,再回到catch,取出暂存的值,返回给方法调用方。
7.throw 和 throws 区别
throw 一个new 异常类型 程序员手动/主动抛出异常。
throws 声明 用在 test() throws A,B,C,D{
}。
小Tip:throw 只能和catch 连用
8.异常体系架构
面试题:请你说出至少5中运行时异常
9.自定义异常
public class MyException extends Exception{
public MyEexception(){
}
public MyEexception(String ex){
}
}
2、日志记录框架log4j logforjava logfornet
1.引入log4j jar包
2.在src在创建一个名称为log4j.properties
3.通过工厂建立一个Logger对象 ,注意导入包 看清楚
4.使用它的方法 日志级别。进行调度
1.异常处理
1.1在程序执行过程中,发生的错误,称为异常。
1.2 当异常发生后,我们可以通过Java领域的异常处理机制,使用try catch 和finally组合来进行异常的处理。
引发异常 -------------->捕获到异常 ------------>处理异常
1.3如何处理异常
1.4 String.format()
类名.方法名()
前提:静态方法
Object... 可变Object数组
占位符
%d 整数
%s 字符串
%f 单精度类型
1.5 try catch finally场景
1.6printStackTrace()
打印堆栈跟踪信息
ArithmeticException 算术异常
----------------------------------------------------------------------------------
1.7异常的体系结构
异常分两类:
运行时异常 不是强制
检查异常/编译时异常/受查异常(必须用try catch环绕)
最少5种运行时异常
ArtimeticException 算术异常
NullPointerException 空指针异常
NumberFormatException 转数字类型异常
ArrayIndexOutofBoundsException 下标越界
ClassCastException 类型转换异常
IllegalArgumentException 无效参数异常
SystemException 系统异常
1.8Java 虚拟机退出
正常退出
System.exit();
异常退出
System.exit();
1.9如果异常块出现了return 执行结果
----------------------------异常总结
1.异常概念:就是在程序执行过程中错误。还有一个编译时异常
2.异常是分类的:编译时 运行时
3.try catch 简单分析
如果try中没有错误,catch不执行
try 中有异常,try异常代码后续代码再也没有执行权,程序的控制权转交给catch,如果没有能处理
对应错误的catch。执行跳出catch。
4.finally 用途:在程序错误的时候 ,还可以正常释放稀缺资源。他任何情况下都会被执行到
5.finally唯一不执行的情况
java虚拟机退出的时候。。System.exit(0/正整数); 0::正常退出
6.try catch finally 有return
如果只有catch中有return ,return 后跟的变量值,会开辟一个新的空间,暂存num值,等待finally执行
结束后,再回到catch,取出暂存的值,返回给方法调用方。
7.throw 和 throws 区别
throw 一个new 异常类型 程序员手动/主动抛出异常。
throws 声明 用在 test() throws A,B,C,D{
}。
小Tip:throw 只能和catch 连用
8.异常体系架构
面试题:请你说出至少5中运行时异常
9.自定义异常
public class MyException extends Exception{
public MyEexception(){
}
public MyEexception(String ex){
}
}
2、日志记录框架log4j logforjava logfornet
1.引入log4j jar包
2.在src在创建一个名称为log4j.properties
3.通过工厂建立一个Logger对象 ,注意导入包 看清楚
4.使用它的方法 日志级别。进行调度