面向对象(throws和throw的区别)

/**
* Created by Administrator on 2014/9/29.
*
* throws和throw的区别
*
* throws使用在函数上,throw使用在函数内
*
* throws后面跟的是异常类,可以跟多个,用逗号连接
* throw后面跟的是异常对象
*/
//copyright?liupengcheng
//http://www.cnblogs.com/liupengcheng
class fushuException extends Exception
{
    private int value;
    fushuException(String msg,int value)
    {
        super(msg);
        this.value = value;
    }
    public int getValue()
    {
        return value;
    }
}

//copyright?liupengcheng
//http://www.cnblogs.com/liupengcheng

class Demo5
{
    int div(int a,int b)    throws fushuException //fushuException    自定义负数异常
    {
        if(b<0)
            throw new fushuException("出现了除数是负数的情况",b);
        return a/b;
    }
}

//copyright?liupengcheng
//http://www.cnblogs.com/liupengcheng

public class ExceptionDemo3 {
    public static void main(String [] args)
    {
        Demo5 d = new Demo5();
        try
        {
            int x = d.div(4,-1);
            System.out.println("x"+ x);
        }
        catch(fushuException e)
        {
            System.out.println(e.toString());
            System.out.println("出现问题的数值是"+ e.getValue());
        }

        System.out.println("over");
    }
}

//copyright?liupengcheng
//http://www.cnblogs.com/liupengcheng

时间: 2024-10-10 06:58:26

面向对象(throws和throw的区别)的相关文章

day08(异常处理,创建异常,finally,throws和throw的区别)

异常处理, 异常的产生  运行时异常:程序运行中产生的异常:RuntimeException类.   编译时异常:程序在编译时产生的异常:除了RuntimeException类  其他都是编译时产生的异常.    处理异常两种方式 抛出异常:把异常抛给调用者区解决   throws 抛出异常 捕获异常:编程者自己处理try....catch...finally... 创建异常, 1.自己创建sun公司的异常类对象 public class ClassException { public stat

(12)throws和throw的区别

函数上指写在小括号和大括号之间int div(int a ,intb) throws 后面跟异常 throw定义在函数内 后面跟异常对象 (12)throws和throw的区别

异常处理中throws和throw的区别?

异常处理中throws和throw的区别: 1.作用不同:throw用于程序员自行产出并抛出异常:throws用于声明在该方法内抛出了异常 2.使用的位置不同:throw位于方法体内部,可以作为单独语句使用:throws必须跟在方法参数列表的后面,不能单独使用. 3.内容不同:throw抛出一个异常对象,且只能是一个:throws后面跟异常类,而且可以有多个 原文地址:https://www.cnblogs.com/suger-4/p/12192418.html

JAVA中的throws和throw的区别

Java 一直对java中的throws和throw不太理解.最近一直在查这两个方面的资料,算是能明白一点吧.如果我下面的观点哪有不对,希望指出来,我加以改进. throw:(针对对象的做法) 抛出一个异常,可以是系统定义的,也可以是自己定义的.下面举两个例子: 抛出Java中的一个系统异常: public class One { public void yichang(){ NumberFormatException e = new NumberFormatException(); throw

Java中throws和throw的区别讲解

当然,你需要明白异常在Java中式以一个对象来看待.并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行.直接进入正题哈:1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常. 1.1   throw是语句抛出一个异常.语法:throw (异常对象);         throw e; 1.2   throws是方法可能抛出

Java中throws与throw的区别

首先异常在Java中是一个对象.并且所有系统定义的编译和运行异常都可以由系统自动抛出,称为标准异常,但是一般情况下Java 强烈地要求应用程序进行完整的异常处理,给用户友好的提示,或者修正后使程序继续执行.1.用户程序自定义的异常和应用程序特定的异常,必须借助于 throws 和 throw 语句来定义抛出异常. 1.1   throw是语句抛出一个异常.语法:throw (异常对象);         throw e; 1.2   throws是方法可能抛出异常的声明.(用在声明方法时,表示该

throws和throw的区别

throws是声明在方法上,告诉调用者这个方法可能会出现的问题.格式  :   方法()   throws  自定义异常类(异常类)    就是在这个方法里面会出问题时,new  throw时,   这个函数(方法)需要抛出异常类,让上面的调用者来处理这个异常.throw是明确这个地方要抛出异常(问题).   throw  new   自定义异常类(异常类)    所以自定义异常时,要么继承Exception,要么继承RuntimeException 区别:1:throws使用在函数上.   

java中throws和throw的区别和用法

1.throws关键字通常被应用在声明方法时,用来指定可能抛出的异常.多个异常可以使用逗号隔开.当在主函数中调用该方法时,如果发生异常,就会将异常抛给指定异常对象.如下面例子所示: public class Shoot {   //创建类 static void pop() throws NegativeArraySizeException { //定义方法并抛出NegativeArraySizeException异常 int [] arr = new int[-3];//创建数组 } publ

抛出异常throws与throw

throws throw throws与throw的区别 throw用于在程序中抛出异常,throws用于在声明在该方法中抛出异常. 使用位置不同:throw位于方法体内部,可以作为单独语句:throws必须跟在方法参数列表的后面,不能单独使用. 内容不同:throw抛出一个异常对象,而且只能是一个:throws后面跟异常类,而且可跟多个异常类.