java中throw 和 throws的区别(面试题)

本文探讨了Java中处理异常的关键字throw和throws的区别。throw常用于方法体内,抛出具体异常对象;而throws则用在方法声明上,可抛出多个异常类型。throw抛出的异常由当前方法处理,throws则交由调用者处理。异常发生时,throw表示异常已实际发生,而throws则表明可能存在的异常情况。
摘要由CSDN通过智能技术生成

大家都知道java中拥有两种处理异常的关键字,throw和throws,今天我就来浅谈一下他们的区别

区别1

throw用在方法体内,后面跟的是异常类的对象名。

public  void checkEmpIDLength(String empID){
	
		if(empID.length() != 6){
			 throw new IllegalArgumentException("员工ID异常");
		}
	}

throws用在方法声明的时候,后面跟的是异常的类名

public void readfile() throws IOException {
		File file = new File("a.txt");
		
		if(file.exists()){
			System.out.println(file.length());
		}else{
			file.createNewFile();
		}
	}

区别2

throw只处理一个异常

throws可以抛出多个异常,用逗号隔开

public  void checkEmpIDLength(String empID) throws ArithmeticException,IOException{
	
		if(empID.length() != 6){
			 throw new IllegalArgumentException("员工ID异常");
		}
	}

区别3

throw抛出的异常由该方法体内的语句来处理

throws抛出的异常由该方法的调用者来处理

区别4

throw抛出的异常在执行throw语句的时候,异常一定是发生了的

throws抛出的异常表明可能存在异常,但是不一定会发生

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值