使用throw抛出年龄异常

Posted dean-0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用throw抛出年龄异常相关的知识,希望对你有一定的参考价值。

技术图片

实现代码:

/**
 * @author Administrator
 *    用户信息
 */
public class User 
    private String name;
    private int age;
    public String getName() 
        return name;
    
    public void setName(String name) 
        this.name = name;
    
    public int getAge() 
        return age;
    
    //setAge设置输入年龄,并判断是否符合条件,不符合就使用throw抛出异常
    public void setAge(int age) throws Exception 
        if(age > 0 && age <= 100) 
            this.age = age;
        else 
            //抛出异常信息
            throw new Exception("年龄必须在1到100之间!");
        
        
    
    


import java.util.Scanner;

public class UsreDome 
    static Scanner input = new Scanner(System.in); 
    public static void main(String[] args) 
        User user = new User();
        System.out.println("请输入姓名:");
        user.setName(input.next());
        System.out.println("请输入年龄:");
        //捕获setAge抛出的异常信息并处理
        try 
            user.setAge(input.nextInt());
         catch (Exception e) 
            // TODO Auto-generated catch block
            e.printStackTrace();
        
    

 

 

运行结果:

技术图片技术图片

 

以上是关于使用throw抛出年龄异常的主要内容,如果未能解决你的问题,请参考以下文章

使用throw和throws 引发异常

throw与throws

Java 根据出生日期获得年龄

2017-9-1 - A - 异常处理 - 多线程基础

异常小案例

Java异常