`

throw和throws的用法

阅读更多
class User{
	int age;
	
	public void setAge(int age){
		if(age < 0){
			RuntimeException e = new RuntimeException("年龄不能为负数");
			throw e;
		}
		this.age = age;
	}
}


class Test{
	public static void main(String[] args){
		int age = -20;
		User user = new User();
		user.setAge(age);
	}
}


__________________________________________________________________________________
class User{
	int age;
	
	public void setAge(int age) throws Exception{
		if(age < 0){
			Exception e = new Exception("年龄不能为负数");
			throw e;
		}
		this.age = age;
	}
}


class Test{
	public static void main(String[] args){
		int age = -20;
		User user = new User();
		try{
			user.setAge(age);
		}
		catch(Exception e){
			System.out.println("年龄不能为负数");
		}
	}
}


可以在User类中处理异常,若不处理只是声明,则需要在调用该函数的类中处理异常。
分享到:
评论

相关推荐

    java处理异常的机制关键字throw和throws使用解析

    主要介绍了java处理异常的机制关键字throw和throws使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    详解Java异常处理中throw与throws关键字的用法区别

    主要介绍了详解Java异常处理中throw与throws关键字的用法区别,这也是Java面试题目中的常客,需要的朋友可以参考下

    详解Java编程中throw和throws子句的使用方法

    主要介绍了详解Java编程中throw和throws子句的使用方法,是Java入门学习中的基础知识,需要的朋友可以参考下

    Java中throws用法总结

    Java纠错提醒错误一般需要throws来提示检查

    JAVA异常处理机制之throws/throw使用情况的区别

    主要介绍了JAVA异常处理机制之throws/throw使用情况的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    黑马入学基础测试

    throw和throws有什么区别 try catch finally分别在什么情况下使用 求1000 的结果中包含多少个0 注:1000 1×2×3×4×5× ×999×1000 编写程序 打印1到100之内的整数 但数字中包含7的要跳过 例如:17 27 71 72 ...

    java异常处理

    有关java的异常处理机制,try,catch,throw,throws的用法,不懂的话,可以参考下哦

    JAVA中异常处理的WORD文档

    异常处理的一般格式,用法流程及关键字throw throws try catch finally exception等的使用

    方法抛出的异常处理 (2)修改UserDaoImp1类,要求用户id不能修改,修改则抛出异常 使用log4j输出日志信息

    (2)会使用throw和throws (3)会使用log4j记录日志 3.实践 实践一:使用try-catch进行异常处理 需求说明 (1)使用UserDaoImp1类的方法查找用户,并用User类的getUserInfo()方法输出用户信息 (2)使用一个不...

    log4j输出日志信息

    实践三:使用throw和throws 需求说明 修改UserDaoImpl类的updateUser(User user)方法,要求如果用户id被修改,则: (1)不执行更新 (2)抛出一个Exception异常 (3)异常消息是“用户id不能修改” 实现思路及...

    Java异常处理机制

    java异常处理机制主要依赖于try,catch,finally,throw,throws五...throws关键字主要在方法签名中使用,用于声明该方法可能抛出的异常,而throw则用于抛出一个实际的异常,throw可以单独作为语句使用,抛出一个具体的

    黑马程序员基础测试题答案

    5、 throw和throws有什么区别? try、catch、finally分别在什么情况下使用? 6、 声明类Person,包含2个成员变量:name、age。定义函数sayHello(),调用时输出:我叫***,今年***岁了。声明类Chinese继承Person。 ...

    Java高级程序设计(第二版)--第2章-异常处理.pptx

    本章目标 理解异常及其作用 使用try-catch-finally语句捕获和处理异常 使用throw、throws关键字 Java高级程序设计(第二版)--第2章-异常处理全文共19页,当前为第3页。 本章任务 任务1 识别异常 任务2 处理异常 任务...

    C++中try throw catch异常处理的用法示例

    主要给大家介绍了关于C++中try throw catch异常处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    java-exception:java异常处理

    Java异常处理的五个关键字: try,catch,finally,throw,throws 1.1,抛出异常 在,编写程序时,我们必须要考虑程序出现的情况。例如,在定义方法时,方法需要接受参数。那么,当调用方法接受的参数时,首先需要对...

    Spring  AOP实现方法大全

    在Spring1.2或之前的版本中,实现AOP的传统方式就是通过实现Spring的AOP API来定义Advice,并设置代理对象。...下面通过例子来说明Before Advice的使用方法。首先定义目标对象所要实现的接口: java 代码

    【09-异常处理】

    •throws声明抛出只能在方法签名中使用,throws可以声明抛出多个异常类,多个异常类之间以逗 号隔开。throws声明抛出的语法格式如下  –throws ExceptionClass1 , ExceptionClass2... 抛出异常 ...

    androidRSA加密

    使用方法 private RSAUtilEncrypt rsa = new RSAUtilEncrypt(1024, publikey); /* * 给信息加密,获取密文 */ public String getCiphertext(String str_encrode) { try { byte[] estr = rsa....

    java试卷及答案

    8 java中 例外可以分为三大类: Error Exception RuntimeException Java允许 Exception 例外不被catch 且在throw它们时 也不需要声明在方法原型声明的throws子句中 9 Thread类中最重要的方法是 start 和 run 10 ...

Global site tag (gtag.js) - Google Analytics