Java的异常处理及throw的使用

来源:互联网 发布:mac os 10.6.8升级 编辑:程序博客网 时间:2024/06/06 03:30

异常处理

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);}






1 0
原创粉丝点击