码迷,mamicode.com
首页 > 其他好文 > 详细

异常处理

时间:2018-09-06 02:54:56      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:执行   类型   出现   class   oid   代码   string   row   空指针异常   

 java.lang.Throwable

Error 错误 程序中不处理

Exception 异常 ,在编写程序时,要考虑对这些异常的处理

异常分为编译时异常、运行时异常 (RuntimeException)。

当执行一个程序时,如果出现异常,则异常之后的代码就不再执行

常见的运行时异常: 1、数组下标越界异常  2、算术异常 3、类型转化异常 4、空指针异常

 1 public class TestException
 2 {
 3    @Test
 4    public void test1(){
 5        int [] i=new int [10];
 6        System.out.println(i[10]);
 7    }
 8    
 9    @Test
10    public void test2(){
11        System.out.println(1/0);
12    }
13    
14    @Test
15    public void test3(){
16        Object obj=new Date();
17        String str=(String) obj;
18    }
19    
20    @Test
21    public void test4(){
22        Person p=new Person();
23        p=null;
24        System.out.println(p.toString());
25    }
26 }

java 提供的是异常处理的抓抛模型

1、抛 :当我们执行代码时,一旦出现异常,就会在异常的代码处生成一个对应的异常类型的对象,并将此对象抛出。一旦抛出此类型的对象,那么程序终止执行,此异常类的对象抛给方法的调用者

2、抓:抓住上一步抛出来的异常类的对象。java中提供了两种方式来处理一个异常类的对象。

处理方式一: try{

    可能抛出异常的代码

}catch( exception e){

  处理异常

} finally{

  一定要执行的代码(可选)

}

若catch 多个异常类型,是并列关系,catch的顺序没有关系;若catch 的异常是包含关系,则范围小的(子类)一定要写在(父类)上面。

finally 中存放的是一定会执行的代码,不管catch中是否有异常或者return语句。

处理方式二:

异常处理

标签:执行   类型   出现   class   oid   代码   string   row   空指针异常   

原文地址:https://www.cnblogs.com/learningkeeper/p/9595431.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!