1. 什么是异常
java中的异常是指程序在运行过程中出现的错误
2. 异常的继承结构图
3. 异常的处理方式
捕获
try{
//可能发生异常的代码
}catch(Exception e){
//异常发生了的处理方式
}finally{
//最终的处理
}
上抛
在方法签名上上抛
// 该方法的调用者,需要处理异常或者继续上抛该异常(此处为Exception)
public void testMethod() throws Exception{
}
在方法内部抛出异常
/**
* 这是在test2方法中抛出的异常,那么test2方法的调用者就会去处理这个异常
*/
public static void test2() throws Exception {
System.out.println("这是test2方法");
throw new Exception();
}
4. 注意,不建议在finally语句块中做业务逻辑
public class LearningJava {
// 这是java语言的单行注释
public static void main(String[] args) {
System.out.println("这是主方法");
System.out.println(test1());
}
/*
这是java语言的多行注释
这是java语言的多行注释
*/
public static int test1(){
int i = 100;
System.out.println("这是test1方法");
try {
test2();
return i+= 5;
} catch (Exception e) {
return ++i;
}finally {
return i+= 10;
}
}
/**
* 这是在test2方法中抛出的异常,那么test2方法的调用者就会去处理这个异常
*/
public static void test2() throws Exception {
System.out.println("这是test2方法");
throw new Exception();
}
}
上面程序的输出结果,将会很难控制,方法test1 最终返回 111