美文网首页
Java中throw和throws区别

Java中throw和throws区别

作者: 小明今晚加班 | 来源:发表于2019-02-20 21:46 被阅读0次

throw:一般出现在方法体内,并且在使用的时候是以抛出异常对象为结束,后面的代码不会再执行,比如:

public int pop() {
        if(stack1.isEmpty() && stack2.isEmpty()){
            throw new RuntimeException("栈为空");
        }
        if(stack2.isEmpty()){
            while(!stack1.isEmpty()){
                stack2.push(stack1.pop());
            }
        }
        return stack2.pop();
    }

throws:一般出现在方法名字后,表示方法内的异常不做处理,抛给那些调用该方法的程序。比如:

public static void function() throws NumberFormatException {
        String s = "abc";
        System.out.println(Double.parseDouble(s));
    }

最后
1、throws出现在方法函数头;而throw出现在函数体。
2、throws表示出现异常的一种可能性,并不一定会发生这些异常;throw则是抛出了异常,执行throw则一定抛出了某种异常对象。
3、两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但是不会由函数去处理异常,真正的处理异常由函数的上层调用处理。

相关文章

  • Java中throw和throws区别

    throw:一般出现在方法体内,并且在使用的时候是以抛出异常对象为结束,后面的代码不会再执行,比如: throws...

  • Java基础系列-throw、throws关键字

    原创文章,转载请标注出处:《Java基础系列-throw、throws关键字》 一、概述 throw和throws...

  • Java 异常部分(重要)

    1.throw 和 throws 的区别? 答: throw则是指抛出的一个具体异常类型 throws是用来声...

  • 每日流程图

    面试题 1.throw 和 throws 的区别? throw:是用在语句抛出异常throw特点:1) throw...

  • 0731课程总结

    Java中的throw和throws区别:系统自动抛出的异常所有系统定义的编译和运行异常都可以由系统自动抛出,称为...

  • 异常的调用终止

    0. throw 和 throws 的区别? throw:是真实抛出一个异常。 throws:是声明可能会抛出一个...

  • Java 异常处理

    原文链接 Java 异常处理 你将学到 Java中异常的捕获方法 throws/throw 和 finally 关...

  • Java面试题(异常)

    74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws...

  • Java基础-异常(6)

    74. throw 和 throws 的区别? throws是用来声明一个方法可能抛出的所有异常信息,throws...

  • throw和throws的区别

    1、Throw用于方法内部,Throws用于方法声明上2、Throw后跟异常对象,Throws后跟异常类型3、Th...

网友评论

      本文标题:Java中throw和throws区别

      本文链接:https://www.haomeiwen.com/subject/qdvkyqtx.html