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

抛出异常

时间:2017-05-19 12:59:09      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:ring   pack   例程   cep   throw   lan   []   而且   public   

 抛出异常有两种方式:

1.程序中抛出异常

在程序中抛出异常要用关键字throw,throw抛出的是一个异常类的实例对象

语法

throw 异常类实例对象;

例程序抛出异常

package ch01;

public class ep3_3 {
    public static void main(String args[]){
        int a=2,b=0;
        try{
            if(b==0)
                throw new ArithmeticException("算术异常");
        else
            System.out.println(a+"/"+b+"="+a/b);
        }catch(ArithmeticException e){
            System.out.println("抛出异常"+e);
        }
    }

}

执行结果

抛出异常java.lang.ArithmeticException: 算术异常

 

2.指定方法抛出异常

如果方法内程序可能发生异常而且方法内没有使用任何代码来捕获异常则需要在声明方法时指明可能发生的所有异常,以便让调用此方法的程序做好准备捕获异常(如果方法会抛出异常则可以将处理此异常的try-catch()-finally块写在调用此方法的代码内)

语法

方法名称(参数···) throw 异常类1,异常类2 

例方法抛出异常

class test
{
    //throw 在指定的方法中不处理异常在调用方法的地方处理
    void add(int a,int b) throws Exception{
        int c;
        c=a/b;
        System.out.println(a+"/"+b+"="+a/b);
        
    }
}
public class ep3_4 {
    

    public static void main(String args[]){
        test t=new test();
        try {
            t.add(4, 0);
        } catch (Exception e) {
            
            e.printStackTrace();
        }
        
    }

}

 

抛出异常

标签:ring   pack   例程   cep   throw   lan   []   而且   public   

原文地址:http://www.cnblogs.com/gc56-db/p/6877656.html

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