Java 异常机制
Throwable是所有异常类的超级类;该类的直接子类是Error和Exception
常用可控式异常:
1 public class Example_01 2 { 3 private int num = 10; 4 public int getNum() 5 { 6 return num; 7 } 8 public void setNum(int num) 9 { 10 this.num = num; 11 } 12 13 public Example_01() 14 { 15 try 16 { 17 Class.forName("com.XiaoMing.Test"); //装载com.XiaoMing 包中的类test 18 } 19 catch(ClassNotFoundException e) 20 { 21 e.printStackTrace(); 22 } 23 System.out.Println("测试"); 24 } 25 public static void main(String[] args) 26 { 27 Example_01 example = new Example_01(); 28 example.setNum(888); 29 System.out.Println(example.getNum()); 30 } 31 }
PS : Class.forName("com.XiaoMing.Test"),Java虚拟机没有找到Test 引发异常;
运行时异常:
有些异常不能被编译器捕捉,比如,除法运算,除数为0;把不是数字组成的字符串用Interger的ParseInt() ,Java 编译器是检测不到的。
获取异常信息:
对异常的处理:
Try .. 一定要执行的代码.. Catch ..对异常处理代码.. Finally ..一定会被执行的代码..(Finally中通常是垃圾回收,资源释放操作)