Java的异常处理及throw的使用
2016-07-30 18:58
288 查看
异常处理
Try,,,catch,,,finally
将有可能出现异常的代码放到try里,那么不会影响后面程序的执行
异常的出口finally
不管有没有异常,都会执行finally,这样保证最后的操作一定会被执行,一般做一些清理工作,关闭文件,关闭数据库等。
throw的作用
如果异常Java虚拟机无法判断,如年龄是负数,此时用定义一个异常对象,并用throw抛出,此时Java虚拟机就会知道异常。
throw只会出现在方法体中,当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw出去。throw关键字的一个非常重要的作用就是 异常类型的转换
throws的作用
throws出现在方法的声明中,表示该方法可能会抛出的异常,然后交给上层调用它的方法程序处理,允许throws后面跟着多个异常类型
Try,,,catch,,,finally
<span style="font-size:14px;"><span style="white-space: pre;"> </span>try{ int i=1/0; } catch(Exception e){ e.printStackTrace(); }</span>
将有可能出现异常的代码放到try里,那么不会影响后面程序的执行
异常的出口finally
不管有没有异常,都会执行finally,这样保证最后的操作一定会被执行,一般做一些清理工作,关闭文件,关闭数据库等。
throw的作用
如果异常Java虚拟机无法判断,如年龄是负数,此时用定义一个异常对象,并用throw抛出,此时Java虚拟机就会知道异常。
throw只会出现在方法体中,当方法在执行过程中遇到异常情况时,将异常信息封装为异常对象,然后throw出去。throw关键字的一个非常重要的作用就是 异常类型的转换
public void setAge(int age){ if(age<0){ RuntimeException e=new RuntimeException("年龄不能为负数"); throw e; } this.age=age; } Person p=new Person(); p.setAge(-10);
throws的作用
throws出现在方法的声明中,表示该方法可能会抛出的异常,然后交给上层调用它的方法程序处理,允许throws后面跟着多个异常类型
public void setAge(int age)throws Exception{ if(age<0){ Exception e=new Exception("年龄不能为负数"); throw e; } this.age=age; } Person p=new Person(); try{ p.setAge(-10); } catch(Exception e){ System.out.println(e); }
相关文章推荐
- java异常处理-finally中使用return和throw语句
- Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?
- Java - Java语言如何进行异常处理,关键字:throws、throw、try、catch、finally分别如何使用?
- 使用throws处理JAVA异常的简单示例
- java异常处理之throw, throws,try和catch
- 关于java异常处理的几个关键字 try catch/throw/throws
- java异常处理中的return和throw
- Java新手的通病[4]:异常处理使用不当
- catch和throw同时使用---通过多个方法协作处理同一个异常
- JAVA异常处理机制的个人理解(try catch throw finally)
- Java异常处理综合例子(try、catch、finally、throws、throw)
- Java异常处理机制的详细讲解和使用技巧
- Java新手的通病[4]:异常处理使用不当
- JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
- java:异常处理机制 try-catch-throw-finally
- java异常处理的throw和throws的区别
- Java异常处理综合例子(try、catch、finally、throws、throw)
- java异常处理——throw与throws的区别
- PHP5的异常处理机制[8]--使用throw关键字
- java异常处理的throw和throws的区别