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中通常是垃圾回收,资源释放操作)

 

posted on 2015-04-04 18:11  夜雨梧桐  阅读(163)  评论(0编辑  收藏  举报

导航