本篇文章介绍JAVA抛出异常的三种形式 一、系统自动抛出异常 当程序语句出现一些逻辑错误、主义错误或者类型转换错误时,系统会自动抛出异常 例一 public static void main(String[] args) { int a = 5; int b = 0; System.out.println( a / b);} 运行结果,
本篇文章介绍JAVA抛出异常的三种形式 一、系统自动抛出异常 当程序语句出现一些逻辑错误、主义错误或者类型转换错误时,系统会自动抛出异常 例一
运行结果,系统会自动抛出ArithmeticException异常
例二
运行结果,系统会抛出NumberFormatException异常
二、throw throw是语句抛出一个异常,一般是在代码的内部,当程序出现某种逻辑错误时同程序主动抛出某种特定类型的异常
运行结果,系统会抛出NumberFormatException异常
三、throws throws是方法可能会抛出一个异常(用在声明方法时,表示该方法可能要抛出异常) public void function() throws Exception{......} 当某个方法可能会抛出某种异常时用于throws 声明可能抛出的异常,然后交给上层调用它的方法程序处理
运行结果
throw与throws的比较 1、throws出现在方法函数头,而throw出现在函数体。 2、throws表示出现异常的一种可能性,并不一定会发生这些异常,throw则是抛出了异常,执行throw则一定抛出了某种异常对象。 3、两者都是消极处理异常的方式(这里的消极并不是说这种方式不好),只是抛出或者可能抛出异常,但不会由函数去处理异常,真正的处理异常由函数的上层调用处理。 编程习惯 1、在写程序时,对可能会出现异常的部分通常要用try{…}catch{…}去捕捉它并对它进行处理; 2、用try{…}catch{…}捕捉了异常之后一定要对在catch{…}中对其进行处理,那怕是最简单的一句输出语句,或栈输入e.printStackTrace(); 3、如果是捕捉IO输入输出流中的异常,一定要在try{…}catch{…}后加finally{…}把输入输出流关闭; 4、如果在函数体内用throw抛出了某种异常,最好要在函数名中加throws抛异常声明,然后交给调用它的上层函数进行处理。 |
2021-06-05
2021-05-27
2021-05-26
2021-06-05
2021-05-16