week6——异常处理

故事扮演 提交于 2020-02-08 04:42:11

Java的异常是比较独特的,它是程序安全稳定的重要措施。本次作业要求自定义异常并使用异常。

(1)自定义一个异常类,注意其继承自系统的异常类,并要求有构造方法;

(2)使用自定义的异常:要求在一个函数中抛出异常,在另一段程序中调用这个函数并捕获异常。

评分标准:

自定义异常类,继承自系统的异常(2分);

异常类有构造方法(2分);

异常类的构造方法中有一个链接内部异常(1分);

有抛出异常(1分);

在抛出异常的方法中有声明throws异常(1分);

有异常捕获和处理(2分);

整体程序比较合理(1分)。

代码实现:


import java.util.Scanner;
/**
 * 异常处理
 * @author sky
 *	2019/10/25
 */
public class week6 {
	public static void main(String[] args) {
		try {
			Scanner s = new Scanner(System.in);
			System.out.println("请输入你的年龄(正负之分):");
			int i = s.nextInt();
			s.close();
			person p = new person(i);
		} catch (Exception e) {
			e.getMessage();
		}
	}
}

class AgeException extends Exception {
	//构造函数
	public AgeException(String message) {
		super(message);
	}
}

class person {
	public int age;
	public person(int age) throws AgeException {
		if(age < 0) {//抛出异常
			throw new AgeException("兄嘚,你负增长啊!!!");
		}
		else {
			if(age>18) {
				System.out.println("恭喜你成年了!");
			}else {
				System.out.println("恭喜你还未成年!");
			}
		}
		this.age = age;
	}
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!