throw 与 throws的比较

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

 

 

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

一、throw

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

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

 

二、throws

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

 public void function() throws Exception{......}

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

三、系统自动抛异常

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

 

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