您的位置:首页 > 编程语言 > Java开发

Java的异常处理及throw的使用

2016-07-30 18:58 288 查看
异常处理
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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: