当前位置:文档之家› 最新java异常处理作业(1113132845)

最新java异常处理作业(1113132845)

Java异常处理作业
孙月巧
1、参考下面的程序,试修改程序,捕获相关异常,使得程序能正常运行。

【提示:用错误数据测试,即可得到异常类名,运行时主方法参数输入abc 测试】
package November;
import java.util.Scanner;
public class StringIndexOutOf{
public static void main(String args[]){
System.out.println("请输入一个字符串:");
try{
Scanner reader=new Scanner(System.in);
String str = reader.nextLine();
System.out.println("第四个字符为 " + str.charAt(3));
int aa = Integer.parseInt(str);
System.out.println("平方为 " + aa * aa);
}
catch(StringIndexOutOfBoundsException e){
System.out.println("您输入的数值下标越界");
}
catch(NumberFormatException nfe){
System.out.println("您输入的不是数字");
}
}
}
2、从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。

package November;
public class Test2 {
public static void main(String[] args) {
System.out.println("请输入五个整数:");
try {
}
catch (NumberFormatException n) {
System.out.println("请输入整数");
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("请输入至少5个整数");
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
3、写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。

package November;
import java.util.Scanner;
public class Test3 {
void sanjiao()
{ int a;
int b;
int c;
System.out.println("请输入三条边长");
Scanner reader=new Scanner(System.in);
a=reader.nextInt();
b=reader.nextInt();
c=reader.nextInt();
if(a+b>c&&a+c>b&&b+c>a){
System.out.println("三角形的边长分别为"+"a="+a+" "+"b="+b+" "+"c="+" "+c);
}
else
{
System.out.println("不能构成三角形");
}
if(a<0||b<0||c<0){
System.out.println("三条边不能为负");
}
}
public static void main(String[] args){
Test3 t=new Test3();
try{
t.sanjiao();
}catch(NumberFormatException nfe){
System.out.println("请输入正整数");
}catch(IllegalArgumentException iae){
System.out.println("不能构成三角形!");
}catch(Exception e){
System.out.println("-----程序出错-----");
}
}
}
4、自定义类Sanj,其中有成员x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。

在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。

import java.util.InputMismatchException;
import java.util.Scanner;
class Test {
private double x;
private double y;
private double z;
public Test(double a, double b, double c)
{
this.x = a;
this.y = b;
this.z = c;
}
//面积
public double getArea()
{
return
(1/4.0)*Math.sqrt(((x+y+z)*(x+y-z)*(x+z-y)*(y+z-x)));
}
//展示信息
public void showInfo()
{
System.out.println("边长分别为:"+x+","+y+","+z);
}
}
{
public NotSanjiaoException()
{
super("不能构成三角形!");
}
}
public class Test4
{
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
System.out.println("请输入三个边");
try
{
double x = s.nextDouble();
double y = s.nextDouble();
double z = s.nextDouble();
if(!(x+y>z && x+z>y && y+z>x))
{
throw new NotSanjiaoException();
}
Test sj = new Test(x,y,z);
System.out.println(sj.getArea());
sj.showInfo();
}
catch (NotSanjiaoException e)
{
System.out.println(e.getMessage());
}
catch(InputMismatchException e )
{
System.out.println("非法字符!");
}
}
}
ISPE虫害控制手册-全面制药行业的虫害管理
1 简介
ISPE 虫害控制手册,考虑在制药生产现场虫害控制和管理的基本概念和策略。

这个手册的目的,是协助管理机构满足GMP法规的要求,这些要求涉及制药生产和相关质量管理标准的基本管理。

这个手册不是虫害控制标准规定的法规要求。

如果基于合理的证据表明替代的方法是合适的,这些替代方法也适合应用。

1.1 范围
这个手册应用于制药生产现场的虫害控制。

1.1.1 目标区域(建筑和设施)
1. 原料和产品的接收、发放和贮存的区域
2. 原料和产品的验收、称重、加工和包装的区域
3. 样品贮存和检验的区域
4. 人员更衣和休息的区域
5. 临近药品生产的厂房或地点的室外区域(建筑物周围及临近该区域的绿化区)
6. 废弃物等的暂存区域,例如机房、供水设施,食堂,及上述区域的周边区域等
1.1.2 此手册的受众
这个手册适合于:
1. 虫害控制的管理专员和顾问。

2. 从接收原料到产品发送的各个环节的工厂职员
3. 建筑和设施的管理人员
这个手册,还被用于虫害控制的专员的入门培训,这些专员包括:●药品生产
●设施管理
●计划开始此类工作的人员。

相关主题