java实验报告10 下载本文

内容发布更新时间 : 2024/5/30 3:12:18星期一 下面是文章的全部内容请认真阅读。

实 验 报 告

( 2014 / 2015学年 第2学期)?

?

??

课程名称

JAVA程序设计

实验名称 异常程序处理、自定义异常类 实验时间

2015

年 5 月 21

指导单位 计算机学院/软件学院

软件工程系

指导教师 周莉

学生姓名

班级学号

学院(系) 计算机软件学专 业 计算机科学与技

实验名称 接口与接口回调 实验类型 上机 实验学时 2 一、 实验目的 1. 熟悉异常的概念、异常抛出、异常的处理 2. 了解Java系统的异常的类型和异常的产生 3. 掌握自定义异常类的处理 二、实验环境(实验设备) 1. 每位学生配备计算机一台 2. 计算机需安装好JDK和Jcreator 指导教师 实验时间 周莉 2015-5-21 三、实验内容 1. 从键盘输入两个数,进行相除,显示商。当输入串中含有非数字时或除数为0时,通过异常处理机制,使程序能正确运行。 (1)源程序: import javax.swing.JOptionPane; public class sy10_1{ public static void main(String args[]){ String input1=JOptionPane.showInputDialog(\ String input2=JOptionPane.showInputDialog(\ try{ int n1=Integer.parseInt(input1); int n2=Integer.parseInt(input2); int div=n1/n2; JOptionPane.showMessageDialog(null,\结果是\结果\ } catch(NumberFormatException e){ JOptionPane.showMessageDialog(null,\input numeric digits!\提示\ } catch(ArithmeticException e){ JOptionPane.showMessageDialog(null,\by zero!\提示\ } System.exit(0); } } (2)实验结果: 1

2.计算n!并捕获可能出现的异常。 (1)源程序: public class sy10_2{ public static double multi(int n){ if(n<0) throw new IllegalArgumentException(\输入了负数异常\ double s=1; for(int i=1;i<=n;i++) s=s*i; return s; } public static void main(String args[]){ try{ int n=Integer.parseInt(args[0]); System.out.println(n+\ } catch(ArrayIndexOutOfBoundsException e){ System.out.println(\应该输入一个参数\ } catch(NumberFormatException e2){ System.out.println(\参数应该为整数\ } catch(IllegalArgumentException e3){ System.out.println(\出现的异常为:\ } finally{ System.out.println(\计算阶乘结束\ } } } (2)实验结果: 2