java 异常捕捉与抛出

本文通过两个示例对比了Java中使用throwsException声明与trycatch块处理异常的不同方式。throwsException用于声明方法可能抛出的异常,当异常发生时,程序将终止后续执行;而trycatch则能捕获并处理异常,使程序能够继续执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法之后+throws Exception :声明该方法可能有异常,当出现异常时,则会向外抛出异常

以下例子:

case1:

public class ExecptionTest {
	public static void main(String[] args) throws Exception/*声明:对异常不做处理,收到异常则向外抛出异常*/{
		DivDemo myDiv=new DivDemo();
		int resultD=myDiv.div(10,0);
		System.out.println("result="+resultD);
		System.out.println("结束战斗");
	}
}

class DivDemo{
	public int div(int num1,int num2) throws Exception/*声明异常:调用该方法可能会出现异常,if(异常)向外抛出异常*/ {
		return num1/num2;
	}	
}

运行结果


case2:

public class ExecptionTest {
	public static void main(String[] args) {
		DivDemo myDiv=new DivDemo();
		try {
			int resultD=myDiv.div(10,0);
			System.out.println("result="+resultD);
		}catch(Exception e){
			e.printStackTrace();
		}
		System.out.println("结束战斗");
	}
}
class DivDemo{
	public int div(int num1,int num2) throws Exception/*声明异常:调用该方法可能会出现异常,if(异常)向外抛出异常*/ {
	return num1/num2;
	}
}

运行结果:


通过上述例子比较:

  throws exception 和 try catch均用来捕捉异常
  前提要在可能会抛出异常的方法后面进行异常声明   ,即方法后加+throws Exception
  调用方法时 使用throws Exception时,遇到异常则终止程序,不再执行之后的语句
  后者,捕捉到异常后,执行catch内的语句,程序不会终止,跳出try catch后会继续执行之后的语句

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值