说实话,今天在公司的实习,确确实实编号被严重打脸了,说真的,自己的基础功不扎实,希望慢慢弥补吧!
抛出异常有三种形式,一是throw,一个throws,还有一种系统自动抛异常,下面它们之间的异同。
一、throw
throw是语句抛出一个异常,一般是在代码块的内部,当程序出现某种逻辑错误时由程序员主动抛出某种特定类型的异常,
一般用在try{}catch(){}里面,这个是程序在try里面跑出来了异常,可以通过catch{}来铺异常,通过throw将我们的异常抛出。
二、throws
throws是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)
public void function() throws Exception{......}
当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理
三、系统自动抛异常
当程序语句出现一些逻辑错误、主义错误或类型转换错误时,系统会自动抛出异常 比如说 除数(没有放在try{}catch{}里面的)