Java程序设计 实验三 异常处理程序设计

本文是关于Java程序设计的实验,重点在于异常处理的实践。实验目标是通过try-catch-finally结构来实现异常处理,并在运行程序后记录运行结果。
摘要由CSDN通过智能技术生成

实验目的

	了解Java中异常处理(exception)的作用及常用的异常类,掌握异常处理的设计方法。

实验内容

*1、用try-catch-finally结构实现异常处理。编译并运行程序,写出程序运行结果。
在这里插入图片描述
在这里插入图片描述

运行参考

在这里插入图片描述


2、 设计一个Java程序,自定义异常类,从命令行(键盘)输入一个字符串,如果该字符串值为“XYZ”,则抛出一个异常信息“This is a XYZ”,如果从命令行输入ABC,则没有抛出异常。(只有XYZ和ABC两种输入)。
package shiyansan;
import java.util.*;
class InputException extends Exception
{
   
	public String toString()
	{
   
		return "Exception:This is a XYZ";
	}
}
public class exce {
   
	public static void main(String[] args)
	{
   
		System.out.println("请输入");
		@SuppressWarnings("resource")
		Scanner scan=new Scanner(System.in);
		String s=scan.next();
		try {
   
			if(s.equals("XYZ"))
			{
   
				throw new InputException();
			}
			System.out.println("已输入");
		}
		catch(InputException e)
		{
   
			System.out.println(e);
		}
	}

}

运行参考

在这里插入图片描述

在这里插入图片描述


3、声明一个Average接口,继续完善学生信息录入程序,其中约定求平均值的方法;声明多个类实现Average接口,分别给出求平均值的方法实现。例如,在一组数值中,一种算法是,全部数值相加后求平均值,另一种算法是,去掉一个最高分和一个最低分后,再将总分求平均等;使用键盘输入数据时,对于不能转换成数值的字符串进行异常处理。
package shiyansan;
import java.util.Calendar;
import java.util.Scanner;
interface Average
{
   
	public double getAve();
}
class Student {
   
	   private int number;
	   private String name;
	   private int age;
	   private int year;
	   private int month;
	   private int day;
	   private double score;
	   public Student(int sn,String n,int y,int m,int d,double s)
	   {
   
		  number=sn;
	      name=n;
	      year=y;
	      month=m;
	      day=d;
	      score=s;
	      Calendar calendar = Calendar.getInstance();
	      if(year<=calendar.get(Calendar.YEAR))
	      {
   
	    	  if(month<calendar.get(Calendar.MONTH)+1)
	    	  {
   	    
	    		  age=2021-year;	 		  
	    	  }
	    	  else if(month>calendar.get(Calendar.MONTH)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值