throw 与 throws的比较

说实话,今天在公司的实习,确确实实编号被严重打脸了,说真的,自己的基础功不扎实,希望慢慢弥补吧!

 

 

抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常,下面它们之间的异同。

一、throw

throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常,

一般用在try{}catch(){}里面,这个是程序在try里面跑出来了异常,可以通过catch{}来铺异常,通过throw将我们的异常抛出。

 

二、throws

throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)

 public void function() throws Exception{……}

当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理

三、系统自动抛异常

当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常  比如说 除数(没有放在try{}catch{}里面的)

 

posted on 2018-11-01 09:48 IT路上的小白 阅读() 评论() 编辑 收藏

版权声明:本文为cb1186512739原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/cb1186512739/p/9887537.html