Java的异常处理及throw的使用

异常处理

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






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值