当前位置:文档之家› 实验指导书:实验7 异常处理与异常类

实验指导书:实验7 异常处理与异常类

实验指导书:实验7 异常处理与异常类
实验指导书:实验7 异常处理与异常类

实验7异常处理与异常类

一. 实验目的及实验环境

1理解Java异常的基本概念和处理机制。

2掌握Java异常处理的方法(抛出和捕获异常;try、throw、throws、catch语句和finally的用法)

3理解异常类的作用,掌握创建异常类的方法。

二. 实验内容

1 基本内容(实验前请及时熟悉如下相关内容)

1)Java的异常处理机制

2)异常类的应用

3)常见的异常(除数为零等)

4)多异常处理

5)由方法抛出异常

6)必须要捕获的异常

2 综合实验:

2.1(Y. Daniel Liang英文版第10版P488:12.2* (InputMismatchException))(Y. Daniel Liang英文版八版P456:1

3.2*)(NumberFormatException) Write a program that prompts the user to read twointegers and displays their sum. Your program should prompt the user to read thenumber again if the input is incorrect.

2.2(Y. Daniel Liang英文版第10版P488:12.3* )(Y. Daniel Liang英文版八版P456:1

3.3*)(ArrayIndexOutBoundsException) Write a program that meets the followingrequirements:

■Create an array with 100 randomly chosen integers.

■Prompt the user to enter the index of the array, then display the correspondingelement value. If the specified index is out of bounds, display the message Outof Bounds.

2.3(Y. Daniel Liang英文版第10版P488:12.4* )(Y. Daniel Liang英文版八版P456:1

3.4*) (IllegalArgumentException) Modify the Loan class in Listing 10.2 to throwIllegalArgumentException if the loan amount, interest rate, or number ofyears is less than or equal to zero.

2.4 (Y. Daniel Liang英文版第10版P488:12.5* )(Y. Daniel Liang英文版八版P456:1

3.5*) (IllegalTriangleException) Exercise 11.1 defined the Triangle class withthree sides. In a triangle, the sum of any two sides is greater than the other side. TheTriangle class must adhere to this rule. Create the IllegalTriangleExceptionclass, and modify the constructor of the Triangle class to throw anIllegalTriangleException object if a triangle is created with sides that violatethe rule, as follows:

/** Construct a triangle with the specified sides */

public Triangle(double side1, double side2, double side3)

throws IllegalTriangleException {

// Implement it

}

三、程序清单及结果:

1,package 异常处理;

import java.util.Scanner;

public class text1 {

public static void main(String[] args) {

// TODO Auto-generated method stub

int a,b;

Scanner s=new Scanner(System.in);

System.out.println("read two integers:");

while(true)

{

try {

a=s.nextInt();

b=s.nextInt();

System.out.printf("%d",a+b);

}

catch(Exception e)

{

System.out.println("read the number again");

s.nextLine();

}

}

}

2

package 异常处理;

import java.util.Scanner;

public class text2 {

public static void main(String[] args) {

// TODO Auto-generated method stub

int[] sz=new int[100];

for(int i=0;i

{

sz[i]=(int)Math.random()*100;

}

System.out.println("enter the index of the array:");

Scanner s=new Scanner(System.in);

int n=s.nextInt();

try {

System.out.println(sz[n]);

}

catch(ArrayIndexOutOfBoundsException e){

System.out.println("System.out.println");

}

}

}

3

import https://www.doczj.com/doc/b99925304.html,ng.Math;

import java.io.BufferedReader;

import java.io.InputStreamReader;

//自定义异常类,继承与异常类Exception

class MyException extends Exception

{

MyException(String cause,double m)

{

//若出现异常,每处理一次异常,标记flag--

shiyan3.flag--;

//输出出错提示语句

System.out.println(cause+"的值为:"+m+"小于等于零");

}

}

class DaiKuan

//定义变量贷款额、年利率、贷款年限、月还款额、总还款额

double DaiKuanE,NianLiLv,DaiKuanNianShu,YueKuanHuanE,ZongKuanHuanE;

public void DaiKuanJiSuan()

{

while(shiyan3.flag==3)

{

try

{

//依次输入贷款额、年利率、贷款年限

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));

System.out.println("请输入贷款额:");

System.out.println("请输入年利率:");

System.out.println("请输入贷款年限:");

DaiKuanE=Double.parseDouble(br.readLine());

NianLiLv=Double.parseDouble(br.readLine());

DaiKuanNianShu=Double.parseDouble(br.readLine());

}

catch(Exception e){}

try

{

//若贷款额不大于零,抛出异常

if(DaiKuanE<=0)

throw new MyException("贷款额",DaiKuanE);

}

catch (MyException e){}

try

{

//若年利率不大于零,抛出异常

if(NianLiLv<=0)

throw new MyException("年利率",NianLiLv);

}

catch (MyException e){}

try

{

//若贷款年限不大于零,抛出异常

if(DaiKuanNianShu<=0)

throw new MyException("贷款年限",DaiKuanNianShu);

}

catch (MyException e){}

finally

{

//若贷款额、年利率、贷款年限均大于零,则不会抛出一次异常,故flag的值不变,仍然等于初值3

if(shiyan3.flag==3)

{

YueKuanHuanE=DaiKuanE*(NianLiLv/12.0)/(1.0-Math.pow((1.0/(1.0+NianLiLv/12.0)),(DaiKuanNianShu*12))) ;//计算月还款额

ZongKuanHuanE=YueKuanHuanE*DaiKuanNianShu*12;//计算总还款额

System.out.println("月还款额为:"+(float)YueKuanHuanE);//输出:月还款额以及总的还款额

System.out.println("总还款额为:"+(float)ZongKuanHuanE);

shiyan3.flag=0;

}

else

{

//若出现异常,则至少进行一次异常处理,flag的值变化

System.out.println("\n您的输入有误.请重新输入您的贷款数额贷款年利率和贷款年限:\n");

//若出现异常,重置flag=3;再次循环

shiyan3.flag=3;

}

}

}

}

}

public class shiyan3

{

//定义静态全局变量,作为是否出现异常的标记

static int flag=3;

public static void main(String args[])

{

DaiKuan dk=new DaiKuan();

dk.DaiKuanJiSuan();

}

}

4

package 异常处理;

import java.util.Scanner;

public class text4 {

public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner s=new Scanner(System.in);

double ss1 = 1.5; double ss2 = 0.1; double ss3 = 1.2;

ss1=s.nextDouble();

ss2=s.nextDouble();

ss3=s.nextDouble();

try

{

TriangleSideException tri = new TriangleSideException(ss1,ss2,ss3);

System.out.println(tri.tostring());

}

catch(IlleagalTriangleException ex)

{

System.out.println(ex.toString());

}

}

}

@SuppressWarnings("serial")

class IlleagalTriangleException extends Exception{

public IlleagalTriangleException(double s1,double s2,double s3) {

super("三边不合法:三角形任意两边之和应大于第三边。");

}

}

class TriangleSideException{

private double side1,side2,side3;

public TriangleSideException(double side1,double side2,double side3) throws IlleagalTriangleException {

if((side1+side2)>side3&&(side1+side3)>side2&&(side3+side2)>side1)

{

this.side1 = side1; this.side2 = side2; this.side3 = side3;

}

else

{throw new IlleagalTriangleException(side1,side2,side3);}

}

public String tostring() {

return "合法";

}

}

心得:实验过程中try块中的语句块只要发生异常就立刻爆出异常对象,然后被

对应的catch块接住,也就是try之后的代码不会在程序中执行,当然也不会有任

何的作用。当catch记住对象后,会执行相应的catch之后的代码,而无论是否发

生异常finally语句会执行,它提供统一的出口。我在处理异常类的时候出现了在try中建立的变量而到catch和finally中无法使用,因为在try中建立变量是局部变量,无法在catch和finally中使用。自定义异常类中Exception抛出是要注意格式(Exception e)。这次试验对于异常处理作为程序开发的一个重要内容,它的优

势关系到程序的健壮性和稳定性。也学会了自定义异常类的使用方法。

无菌检测操作规程

无菌操作规程 1.目的 建立无菌检查标准操作规程,确保检查结果准确、可靠。 2.适用范围 本公司无菌产品的无菌检查 3.职责 质量部QC 4.依据 2015版《中国药典》通则1101 5.内容 5.1无菌检查环境保障 5.1.1无菌检查的所有操作均需在严格控制微生物污染的环境下进行,即无菌检查应在环境洁净度10000级下的局部洁净度100级的单向流空气区域内或隔离系统中进行。 5.1.2操作环境的无菌保障程度将直接影响无菌检查结果,为了保证无菌检查用洁净室(区)环境的稳定性,确保检查结果的可靠性,对洁净室(区)的环境定期检测并采取合理的措施保证洁净环境符合要求。 5.1.3无菌检查全过程必须严格遵守无菌操作,防止微生物污染。 5.1.4洁净区的温度、湿度等参数必须符合相应洁净级别的要求 5.1.5无菌检查操作还需要对环境进行监控, 5.2培养基、稀硫酸、缓冲液 5.2.1硫乙醇酸盐流体培养基,市售培养基干粉。除另有规定,接种后应置30-35℃培养。 5.2.2胰酪大豆胨液体培养基,市售培养基干粉。接种后应置20-35℃培养。 5.2.3中和或灭活用培养基,按上述硫乙醇酸盐流体培养基或胰酪大豆胨液体培养基的处方及制法,在培养基灭菌或使用前加入适宜的中和剂、灭活剂或表面活性剂,其用量同方法实用性试验。 5.2.4胰酪大豆胨琼脂培养基,市售培养基干粉。 5.2.5沙氏葡萄糖液体培养基,市售培养基干粉。 5.2.6沙氏葡萄糖琼脂培养基,市售培养基干粉。 5.2.7PH7.0氯化钠蛋白胨缓冲液,市售培养基干粉。 5.2.80.9%无菌氯化钠溶液。 5.2.9培养基使用性检查 无菌检查用的硫乙醇酸盐流体培养基和胰酪大豆胨液体培养基等应符合培养基的无菌性检查及灵敏度检查的要求。本检查可在供试品的无菌检查或与供试品的无菌检查同时进行5.2.9.1无菌性检查:每批培养基随机取5支(瓶),按各培养基规定的温度下培养14天,用无菌生长。 5.2.9.2灵敏度检查 5.2.9.2.1菌种:培养基灵敏度检查所用的菌株传代数不得超过5代(从菌钟存中心获得的干菌种第0代),并采用适宜的菌种保藏技术进行保存,以证试验菌株的生物学特性。 金黄色葡萄球菌【CMCC(B)26 003】 铜绿假单胞菌[CMCC(B)10 104] 枯草芽孢杆菌[CMCC(B)63 501] 生孢梭菌[CMCC(F)64 941] 白色念球菌[CMCC(F)98 001] 黑曲霉[CMCC(F)98 003]

05异常情况作业指导书

页码:第 1 页共 2 页 异常情况处理作业指导书 受控编号:[ ] 编制日期 审核日期 批准日期

页码:第 2 页共 2 页1.0目的 稳定小区治安,使业主遵守小区公约,积极配合物管处工作,防止发生冲突 2.0适用范围 适用正大物业管理物管处保安队伍。 3.0术语及定义 3.1 异常情况:在小区内经常发生或防止不到位出现的特殊情况。如:“乱堆垃圾、饲养大 型宠物、不遵守各项管理规定要求、不配合保安的工作等”。 4.0职责 4.1各物管处组织实施做好监督及解决重要问题的处理。 4.2各物管处秩序维护员对异常情况进行落实、执行。 4.3各物管处其他部门作出配合。 5.0工作程序: 5.1异常情况: 5.1.1业主(租户)在小区内乱放置物品,垃圾或高空抛物,不听阻止时。 5.1.2业主(租户)没经过相关部门批准驯养宠物影响其它业主投诉通知后且不听劝阻时积蓄驯养。 5.1.3业主(租户)改造环境设施,建筑装饰、堵塞消防通道,造成安全隐患不符合规定不听劝阻时。 5.1.4业主(租户)携带于储存易然、易爆等危险物品违反规定,不听从劝阻时。 5.1.5业主(租户)不听从门口岗位火车场人员指挥开车乱闯进入小区时或乱停乱放不按规定停放在指定位置安排时。 5.1.6业主(租户)私自在家中搞小商品经营,占用摊位影响居住的他人业主投诉反映不听从劝阻。 5.1.7业主(租户)不听从劝阻私拉扯电源、接水管及破坏公共设施时。 5.1.8业主(租户)信奉教会搞集体活动竞相其他业主时。 5.1.9对不熟悉的新业主(租户)相关的朋友到来时经门口岗位制止不履行登记出示证件,之后引起业主对值班人员打骂不停时。 5.1.10外来车辆司机不按规定交纳停车费,不听车管员解释时。 5.1.11业主(租户)携带大型物品强行进入小区,自由放置,占用道路阻止时。 5.1.12业主(租户)酒后闹事,影响其他业主休息室,及收到骚扰制止时 5.2处理方法步骤 5.2.1态度语气必须和气亲善,说话、行动不得有粗鲁强硬行为打不还手、骂不还口。 5.2.2无法控制时及时上报队长,由队长处理。 5.2.3处理时应讲究根据,事实说话事态严重时报告领导请示或相关部门处理。 5.2.4做好事情报告及处理纪录登记。 5.2.5对特大事故应及时果断有效采取措施,按照规定处置。 6.0 支持性文件 6.1《突发事件处理作业指导书》 7.0质量记录 7.1 突发事件处理登记表

排水管道作业指导书

室内排水系统作业指导书 编制 审核 中铁十二局集团建安公司广州大学城机电安装项目部 2004年10月25日

排水管道安装工艺 本标段设计所采用的UPVC排水管(包括UPVC芯层发泡排水管)(粘接连接)、ABS排水塑钢管、内涂塑镀锌钢管(沟槽式连接)、HDPE塑料管(电熔连接)、卡箍式离心排水铸铁管(卡箍连接)等排水管道详见排水管道安装工艺流程图8.3.2.5。 1、室内UPVC排水管(包括UPVC 芯层发泡排水管)安装方法 (1)主要施工要点 干净。如有油污需用丙酮除掉。用毛刷涂抹粘接剂,先涂抹承口再涂抹插口,随即用力垂直插入,插入粘接时将插口稍作转动,粘接剂分布均匀,约30~60S即可粘接牢固。粘牢后立即将溢出的粘接剂 擦拭干净。多口粘接时应注意预留口方向,图5 排水管道安装工艺流程图

②蹲便器的安装做法详见图10。 (2)质量标准 1)隐蔽或埋地的排水管和雨水管道在隐蔽前必须做灌水试验,其灌水高度应比低于地层卫生器具的上边缘或底层地面高度,结果必须符合设计和施工规范规定。 2)管道的坡度必须符合设计要求或施工规范规定,详见生活污水管道坡度表132)干管安装:将预制加工好的管段,按编号运至安装部位进行安装。各管段粘连时必须按粘接工艺依次进行。全部粘连后,管道要直,坡度均匀,各预留口 皂液,套上锁母及U形橡胶圈。安装时先将立管上端伸入上一层洞口内,垂直用力插入至标记为止(一般预留胀缩量为20~30mm)。合适后即用抱卡紧固于伸缩节上沿。然后找正找直,并测量顶板距三通口中心是否符合要求。穿楼板的管段须做防水处理,无误后即可堵洞,并将上层预留伸缩节封严。 4)立管在底层和在楼层转弯处应设置立管检查口,其安装高度距地面1m,

JAVA 异常处理实验报告

实验三异常处理 [实验目的] 1.掌握异常处理方法及熟悉常见异常的捕获方法。 [实验内容] 1.练习捕获异常、声明异常、抛出异常的方法、熟悉try和catch 子句的使用。 [实验步骤与要求] 第1题异常处理 要求声明定义两个Exception的异常子类:NoLowerLetter类和NoDigit类。再声明一个People类,该类中的void printLetter(char c)方法抛出NoLowerLetter异常类对象,void PrintDigit(char c)方法抛出NoDigit异常类对象。 [作业提交] 将代码贴在下面: class NoLowerLetter extends Exception{ String message; NoLowerLetter(char c){ message=c+"不是正数"; } public String getMessage(){ return message; } } class NoDigit extends Exception{ String message; NoDigit(char c){ message=c+"不是偶数"; }

public String getMessage(){ return message; } } class People{ public void printLetter(char c) throws NoLowerLetter{ if(c<0){ NoLowerLetter ex=new NoLowerLetter(c); throw(ex); } double number=Math.sqrt(c); System.out.println(c+"的平方根:"+number); } public void PrintDigit(char c) throws NoDigit{ if(c%2!=0){ NoDigit ex=new NoDigit(c); throw(ex); } double number=Math.sqrt(c); System.out.println(c+"的平方根:"+number); } } public class bianma{ public static void main(String args[]){ People p=new People(); try{ p.printLetter('Q'); p.printLetter(' '); } catch( NoLowerLetter e){ System.out.println(e.getMessage()); } try{ p.PrintDigit('d'); p.PrintDigit('a'); } catch( NoDigit e){ System.out.println(e.getMessage()); } } } 将结果运行截屏贴在下面:

无菌检查操作规程2015 (1)

无菌检查操作规程 1.目的 建立无菌检查标准操作规程,确保检查结果准确、可靠。 2.使用范围 本公司无菌产品的无菌检查 3.职责 质量部QC 4.依据 2015版《中国药典》通则1101 GB/T 19973.2-2005(ISO11737-2:1998) 《疗器械的灭菌微生物学方法第2部分:确认灭菌过程的无菌试验》 GB/T 14233.2-2005 《医用输液、输血、注射器具检验方法第2部分:生物学试验方法》 5.内容 5.1.无菌检查环境保障 5.1.1.无菌检査的所有操作均需在严格控制微生物污染的环境下进行,即无菌检 査应在环境洁净度10000级下的局部洁净度100级的单向流空气区域内或隔离系统中进行。 5.1.2.操作环境的无菌保障程度将直接影响无菌检查结果,为了保证无菌检查用 洁净室(区)环境的稳定性,确保检查结果的可靠性,对洁净室(区)的环境定期监测并采取合理的措施保证洁净环境符合要求。 5.1.3.无菌检查全过程必须严格遵守无菌操作,防止微生物污染。 5.1.4.洁净区的温度、湿度等参数必须符合相应洁净级别的要求。 5.1.5.无菌检查操作还需要对检查环境进行监控, 5.2.培养基、稀释液、缓冲液 5.2.1.硫乙醇酸盐流体培养基,市售培养基干粉。除另有规定,接种后应置 30~35℃培养。 5.2.2.胰酪大豆胨液体培养基,市售培养基干粉。接种后应置20~35℃培养。 5.2.3.中和或灭活用培养基,按上述硫乙醇酸盐流体培养基或胰酪大豆胨液体培

养基的处方及制法,在培养基灭菌或使用前加入适宜的中和剂、灭活剂或表面活性剂,其用量同方法适用性试验。 5.2.4.胰酪大豆胨琼脂培养基,市售培养基干粉。 5.2.5.沙氏葡萄糖液体培养基,市售培养基干粉。 5.2. 6.沙式葡萄糖琼脂培养基,市售培养基干粉。 5.2.7.PH7.0氯化钠蛋白胨缓冲液,市售培养基干粉。 5.2.8.0.9%无菌氯化钠溶液。 5.2.9.培养基使用性检查 无菌检査用的硫乙醇酸盐流体培养基和胰酪大豆胨液体培养基等应符培养基的无菌性检査及灵敏度检査的要求。本检查可在供试品的无菌检査或与供试品的无菌检査同时进行。 5.2.9.1.无菌性检查:每批培养基随机取5支(瓶),按各培养基规定的温度下 培养14天,应无菌生长。 5.2.9.2.灵敏度检查 5.2.9.2.1.菌种:培养基灵敏度检查所用的菌株传代数不得超过5代(从菌种存中 心获得的干菌种第0代),并采用适宜的菌种保藏技术进行保存,以 证试验菌株的生物学特性。 金黄色葡萄球菌[CMCC(B)26 003] 铜绿假单胞菌[CMCC(B)10 104] 枯草芽孢杆菌[CMCC(B)63 501] 生孢梭菌[CMCC(B)64 941] 白色念珠菌[CMCC(F)98 001] 黑曲霉[CMCC(F)98 003] 5.2.9.2.2.菌液制备:接种金色葡萄球菌、铜绿假胞菌、枯草芽孢杆菌的培养物 至胰酪大豆胨液体培养基中或胰酪大豆胨琼脂培养基上,接种生孢梭 菌的培养物至硫乙醇酸盐流体培养基中,30?35℃培养18?24小时; 接种白色念珠菌的培养物至沙氏葡萄糖液体培养基中或沙氏葡萄糖琼 脂培养基上,20?25℃培养24?48小时,上述培养后的新鲜培养物用 PH7.0无菌化钠-蛋白胨缓冲液或0.9%无菌化钠溶液制成每lml菌数小

污水作业指导书

****朝霞路污水管道施工技术交底资料 朝霞路工程污水管道设计为DN400-500内径系列HDPE塑钢缠绕管,接口采用卡箍式弹性接口,砂垫层基础,污水检查井采用φ1000圆形砖砌收口式污水检查井。 为规范朝霞路污水管道施工作业,提高市政排水管道施工质量,根据《给水排水管道工程施工及验收规范》(GB50268-2008)和《市政排水管道工程及附属设施》(国家建筑标准设计图集06MS201)的要求,特将以下施工作业方法进行交底,望各基层单位遵照执行。 一、沟槽开挖 1、准备开挖 (1)沟槽开挖之前,必须查清与施工相关的地下情况。根据施工图纸及相关资料,采用现场开挖探坑的方法,查明地下情况。 (2)测设管道中心和检查井的中心位臵,设臵中心控制桩,并报监理复核校验。 (3)根据管径大小、挖深,计算出沟槽上口宽度,用白灰划出边线。 2、沟槽开挖 (1)开挖采用机械方式进行,开挖前应向机械司机详细交底,交底内容一般应包括设计挖槽断面(对于南段沟槽深度较大的地段,可采用分层开挖)、堆土位臵,现有地下构筑物情况及施工技术、安全要求等,并应指定专人与司机配合。配合人员应

熟悉机械挖土有关安全操作规程,并及时量测槽底高程和宽度,防止超挖。 (2)机械挖槽应确保槽底土壤结构不被扰动或破坏,开挖时应在设计槽底高程以上保留20cm左右一层不挖,用人工清底。清底后,应在沟槽底的一侧设臵断面为30cm*30cm的排水沟,沿沟槽每20m设一集水坑,以收集雨水,防止雨水浸泡全部沟槽。沟槽上口两侧应设土垅,防止雨水流入沟槽。 (3)沟槽开挖要注意预留检查井位臵尺寸及工作宽度,以保证浇筑井基础一次成型,同时避免回填时边削土边夯实。 (4)根据土质情况,限定坡顶两侧堆臵土方高度和距离,一般距边坡3-5m,(最少不小于1m),高度不大于1.5m。堆土时还应预留足够宽度施工运输道路以及进料口。 (5)沟槽开挖后,应在沟槽施工两端设立警告标志,沟槽边侧设护栏,夜间悬挂红灯,间距约为20m/对。 二、砂垫层 根据施工设计图的要求,聚乙烯塑钢缠绕管道基础采用砂垫层基础,其厚度为100mm。基础宽度与槽底同宽, 用水撼法处理,应夯实紧密,表面平整。基础的接口部位应予留凹槽以便接口操作,接口完成后,随即用相同材料填筑密实。 三、管道安装 1、聚乙烯塑钢缠绕管使用前应出具产品合格证和产品性能说明书,并应表明产品规格和生产日期。管材要求外观一致,

无菌检测规程

无菌检测规程 1.目的: 建立无菌检查的标准操作规程,确保检验结果的准确性。 2.适用范围 本规程适用于本公司质检科对本厂生产的的无菌检测。 3.引用相关文件 制定本规范参考了下列文件中的一些信息,但没有直接引用里面的条文。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本标准,然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准。 GB/T 14233.2-2005 医用输液、输血、注射器具检验方法第2部分:生物学试验方法《中华人民共和国药典2010年版二部》附录Ⅺ H 无菌检查法 4.设备、用具与试剂 4.1 设备要求 无菌操作室、超净工作台、培养箱、高压消毒锅、高温烘箱。 4.1.1 无菌室应每周用0.1%新洁尔灭或2%甲酚液擦拭操作台及可能污染的死角,每次操作前开动无菌空气过滤器及紫外光灯杀菌1小时。在每次操作完毕,用2%甲酚或0.1%新洁尔灭溶液擦拭工作台面,用紫外光灯杀菌0.5小时。每次使用无菌室都应详细填写无菌室使用记录。 4.1.2 无菌室、超净台在消毒处理完毕后,应检查空气中的菌落数,方法如下:取直径90mm 培养皿,无菌操作注入融化的营养琼脂培养基20ml,在30~35℃培养48h证明无菌后,取3只培养皿在无菌室超净工作台内平均位置打开培养皿上盖,暴露30min后盖好,置30-35℃培养48小时后取出检察, 3只培养皿上生长的菌落数平均不得超过1个。 4.1.3 无菌试验过程中检查空气中的菌落数,方法同上。在试验开始进行时,打开平皿盖在空气中暴露,至试验结束,盖好。照上法培养,应符合上述要求。

闭水、淋水施工专项方案

万荣商务中心 闭水、淋水施工专项施工方案 ; 编制: 审核: 批准: 年月日

目录 一、工程概况 (3) 二、编制依据 (3) 三、施工准备 (4) # 四、闭水、淋水要求 (4) 五、施工部署 (5) (一)外墙淋水的部位及淋水范围 (5) (二)外墙淋水试验实施时间 (5) (三)劳动力组织与职责分工 (6) 六、施工准备 (6) (一)技术准备 (6) (二)材料准备 (6) , (三)施工机具计划 (7) 七、主要施工方法和施工要点 (7) (一)布管和淋水一般要求 (7) (二)建筑布管淋水要求 (8) (三)外墙淋水试验记录和问题处理 (8) 八、淋水试验质量要求 (9) 九、成品保护 (10) 十、安全文明施工保证措施 (10) .

十一、外墙渗漏的常用处理方法 (11) 十二、附表 (11)

闭水、淋水施工专项方案 一、工程概况 本工程位于郑州市大学南路与芦庄路交叉口东南角,现浇钢筋混凝土剪力墙结构,地下2层、地上21层。地上1层层高,2层层高,3~20层层高均为,21层层高为,电梯间层高, 建筑物总高度为,女儿墙高度为;建筑面积为㎡,抗震设防烈度为七度,结构安全等级为II级,耐火等级为I级,地下室防水等级为II级,屋面防水等级为I级。 2、各责任主体名称 \ 二、编制依据 1、万科作业指导书; 2、《屋面工程质量验收规范》GB50207-2011; 3、《地下工程防水技术规范》GB50108-2011; 4、《地下防水工程施工质量验收规范》GB50208-2011; 5、《建筑外墙防水工程技术规程》JGJ/T235—2011; 6、《万科防水防裂体系》2011版。

实验 异常处理

实验报告六 一【实验目的】 1.掌握异常的基本概念。 2.理解异常处理机制。 3.掌握创建自定义异常的方法。 二【实验内容】 Java提供了异常处理机制,当程序中发生异常时,程序产生一个异常事件,相应地生成异常对象。系统从生成对象的代码开始,沿方法的调用栈逐层回溯,寻找相应的处理代码,并把异常对象交给该方法处理。 实验1 录入如下源程序: 1、 public class Ex7_1 { public static void main(String[] args) { String output[] ={ "The ","quick ","brown ","fox ","jumps ", "over ","the ","lazy ","dog."}; int i =0; while(i<12){ System.out.print(output[i++]); } System.out.println("haha..."); } } 2、保存程序Ex7_1.java,编译运行程序,观察并分析程序的运行结果。The quick brown fox jumps

over the lazy dog.Exception in thread "main" https://www.doczj.com/doc/b99925304.html,ng .ArrayIndexOutOfBoundsException at Ex7_1.main(Ex7_1.java:9),可以看出,在第9行出现了数组下标越界的异常,导致了程序的中止,而程序的最后一条语句“System.out.println("haha...");”没有执行。 运行结果: 3、我们修改程序,加入异常处理,当程序发生异常时,经过异常处理后,程序还可以继续执行。 异常处理代码格式: try{ //可能有问题的代码 } catch(ArrayIndexOutOfBoundsException e) { //处理代码 break; } catch(Exception e1) { /// } catch(…..){ } 修改代码在可能出错的地方加入: try{ // } catch(ArrayIndexOutOfBoundsException e) {

(新)检验结果异常处理操作规程

1、目的:制定检验中出现的异常值时应采取的措施,查明原因(生产、取样、样品保存和检验),并采取纠正预防措施,避免重复出现。 2、范围:适用于在质量控制实验室进行的各项成品检测、中间体检测、原辅料检测、工艺用水检测等。 3、职责: 3.1检验人员职责: (1)检验人员的首要责任是获得准确的检验结果; (2)必须使用经过批准的检验方法; (3)使用经过校验和适当维护的仪器、设备,而且运行良好; (4)使用有效期内的标准物质、对照品和合格的试剂、试液; (5)在丢弃样品制备液、对照品液和标准制备液之前,检验人员应该核查数据对标准的符合性,并正确处理数据; (6)如在检验过程中发现差错,检验人员应立即停止检验; (7)出现OOS结果,及时控制样品、溶液至调查结束; (8)出现OOS结果,通知QC主管和检验组长,并协助调查; (9)与QC主管和检验组长等相关人员做出调查结论并完成相关调查报告。 3.2 QC主管和检验组长职责: (1)OOS结果进行确认,对可能的原因进行客观及时的评估; (2)与检验人员讨论方法,确认检验人员知道并执行了正确的检验方法; (3)检查原始分析中得到的记录,包括图谱、计算、溶液、检验用材料、仪器和玻璃器具。确定有无异常和可疑信息; (4)检查仪器的性能、使用记录; (5)检查标准品、对照品、试剂、溶剂和其他用到的溶液,应满足质量控制标准的要

求; (6)评估检验方法的执行情况,以保证是按照标准执行的,其标准的制定以方法验证数据和历史数据为基础; (7)如果OOS结果确定为实验室差错(培训、仪器、工作不仔细等),应组织相关人员进行根本原因分析,确定差错的来源,并采取纠正预防措施以避免再次发生; 若属于检验人员错误,则需组织对检验人员进行再培训; (8)整个调查过程中的记录和证据。 3.3 质量部经理职责: (1)审核OOS结果的实验室调查报告; (2)若OOS是生产原因,参与生产等过程的调查; (3)负责异常调查报告归档及定期评估; (4)在产品的年度报告中对OOS结果进行评价; (5)批准检验异常情况调查报告; (6)指导实验室进行OOS结果的调查,并对调查过程及相关记录进行检查。 3.4 生产部 在全面调查时,负责生产情况调查工作。 3.5 设备部 在全面调查时,负责工艺用水制造情况及空调运行情况的调查。 4、定义: OOS(Out of Specification):包括所有超出标准或由法规、法定方法或制造商规定的可接受限度的所有可疑的结果。 OOT(Out of Trend):指检验结果超出正常情况下的异常值或偏离趋势值;但没有超出规定的限度要求或放行标准。 原样复验(Re-test):采用初始的样品进行再检验。 重取样复验(Re-sample):重新取样进行检验。 5、检验中出现异常值时的处理规定: 5.1 通则 (1)检验过程中发现异常,检验人员应立即停止试验,继续进行是无效的。直到QC主管同意,检验方可重新开始。

室内排水管道安装作业指导书

室内排水管道及配件安装施工作业指导书 编制: 审核: 审批: 编制日期:

室内排水管道及配件安装施工作业指导书 适用范围 本作业指导书适用于本标段地铁室内排水管道及配件安装施工。 技术准备 施工管理技术人员熟悉图纸,对图纸进行自审,熟悉和掌握施工设计图纸的全部内容和设计意图,参加设计交底与图纸会审。根据综合管线图纸,结合现场实际情况确定管线走向、标高,标高测量均以装修专业一米标线为基准。 施工技术人员根据现场实际情况认真审核设计施工图,对有疑问或与实际不符地方以书面形式(工作联系单、技术核定单)呈报监理工程师,由监理工程师组织与设计联系,提出解决方案。 技术人员对施工人员进行施工前的技术交底,交待清楚每道工序的施工质量要求、技术标准、规范和安全文明施工。对参加施工的工人进行岗前质量、安全、技术培训并考核,考核合格后持证上岗。 管材标准 室内重力流排水管采用阻燃型硬聚氯乙烯(UPVC)排水管,胶粘式连接。 所有压力排水管采用外镀锌内涂塑复合管,螺纹连接或沟槽式连接。 常用的技术规程和规范 在施工及竣工验收中应遵守国家、部颁的现行相关规程规范,当规范和检验标准、工程文件、施工图、设备说明书等技术文件之间有矛盾时,原则上应执行较高标准。常执行得标准规范如下: 《建筑给水排水设计规范》(GB 50015); 《综合布线工程验收规范》(GB 50312); 《建筑给水排水及采暖工程施工质量验收规范》(GB 50242); 《给水排水构筑物工程施工验收规范》(GB 50141); 施工程序与工艺流程 施工工艺流程见下图

施工要求 支吊架制作安装 支架是支撑管道重量和走向的重要构件,也是衡量安装质量检查关键内容,而且各种不同要求的管线,其支架也不尽相同,因此支架制作安装非常重要。 支架结构合理,位置正确,安装牢固,外型排列整齐美观,油漆色泽与总体协调。非金属管道与金属支架间应有隔垫,防止磨擦造成损伤。承插接口连接的管道除直线支架外在转角、终端等处,还应有防止承插位移的水平方向支撑。 管径(mm)20 25 32 40 50 70 80 100 125 150 200 支架的保温管 2.5 2.5 2.5 3 3 4 4 4.5 6 7 7 最大间 距(m)不保温管 3 3.5 4 4.5 5 6 6 6.5 7 8 9.5 塑料管及复合管管道支架的最大间距 管径(mm)16 20 25 32 40 50 63 75 90 110 立管0.7 0.9 1.0 1.1 1.3 1.6 1.8 2.0 2.2 2.4 最大间 水冷水管0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.35 1.55 距(m) 平 管 热水管0.25 0.3 0.35 0.4 0.5 0.6 0.7 0.8

无菌检测标准操作规程(培养法)

起草人:起草日期: 审核人:审核日期: 批准人:批准日期: 武汉仝干生物科技有限公司 Wuhan Togo Biotechnology Co.,Ltd

1、目的 建立无菌检测的基本操作,为无菌检测人员提供正确的操作规程。通过无菌检验后,确保产品能够达到无菌的要求。 2、适用范围 适用于我公司进行细胞质量检验的技术人员。 3、内容 3.1 简述:无菌检测系用于检查细胞是否无菌的一种方法。检查项目包括需氧菌、厌氧菌及真菌检查。若供试品符合该项检查方法的有关规定,仅表明在该检验条件下未发现微生物污染。 3.2 环境要求:该项检查应在环境洁净度万级背景下的局部百级的单向流区域内或隔离系统中进行。其过程必须严格遵守无菌操作,日常检验需对试验环境进行监控。 3.3人员要求:无菌检测人员应具备微生物及检验专业知识,并经过无菌检验培训。 4、无菌检验前的准备 4.1器具灭菌、消毒 试验过程中与供试品接触的所有器具必须采用可靠方法灭菌,可置高压灭菌锅内121℃蒸汽灭菌30分钟后使用(根据灭菌效果验证决定灭菌参数)。所有的灭菌物品不应超过2周即用毕,否则应重新灭菌。凡检验中使用的器材无法灭菌处理的,使用前必须经消毒处理,如无菌检验室的电子天平,工作台面等,可采用消毒剂浸泡或擦拭。 器具的灭菌、消毒后必须做好标识,标明灭菌、消毒时间和使用有效期。 4.2人员、物料进入无菌检验室

开启紫外灯或臭氧发生器进行空间灭菌处理,消毒时间不得少于30分钟。人员进入无菌检验室需在一更区脱去一般区工作鞋,换无菌检验室工作鞋,并在二更区穿戴无菌服、口罩和手套,口罩掩住口鼻,帽子包裹所有头发。 进入无菌检验室的所有培养基、供试品等需将外包装在传递窗拆除后,查看所有进入无菌检验室的器具上的灭菌、消毒标识,是否在有效期内,符合要求的于传递窗进行表面紫外消毒,传入无菌检验室。 5、无菌检验室操作要求 1)人员进入后,首先进一步消毒擦拭工作台面。 2)全过程必须严格执行无菌操作,防止微生物污染。 3)使用玻璃器皿应轻取轻放,避免破损,以防培养物扩散。 4)所有操作均应在近火焰区进行,且不得有大幅度或快速动作,以免搅动空气中的尘埃微粒。 5)使用金属接种器具时,用前、用后均需灼烧灭菌。 6)在接种培养物时,动作应轻、准,防止培养物溅出,产生汽溶胶,造成污染。 7)操作过程中所有的带菌物品,用后均应作消毒、灭菌处理。可在检验过程中随用随时放入消毒液缸内浸泡或消毒桶内,或在检验完成后经传递窗传至一般区,立即用压力蒸汽灭菌锅121℃灭菌30分钟。 6、培养基制备 6.1需氧菌、厌氧菌培养基(硫乙醇酸盐流体培养基)的制备 所用试剂: 酪胨(胰酶水解) 15.0g 葡萄糖 5.0g L-胱氨酸 0.5g 硫乙醇酸钠 0.5g (或硫乙醇酸)(0.3ml) 酵母浸出粉 5.0g 氯化钠 2.5g 新配制的0.1%刃天青溶液 1.0ml 琼脂 0.75g 水 1000ml

制程异常处理流程

1. 目的 规定当制程出现异常时的处理流程及各相关部门的责任, 使异常能够得到及时解决,确保生产正常 运行。 2. 适用范围 适用于制程出现异常时的处理。 3. 定义: 无。 4. 职责 4. 1各生产车间:当生产过程中制程出现异常时发出《不合格品报告单》通知 IPQC 4. 2品质部IPQC :对制程异常现象进行确认,并通知 QE 或PE 来现场进行原因分析和处理 4. 3品质部QE :对制程异常进行原因分析并确认责任部门,并对责任部门制订的改善对策进行验 证 4. 4工程部PE :对功能及结构性制程异常进行原因分析并确认责任部门 4. 5责任部门:负责制定异常的临时对策和永久对策并实施。 5. 作业程序 5. 1制程异常发出的时机: 5. 1. 1当同一不良现象重复出现且不良率超出备损率时; 5. 2制程异常的发出、确认及通知: 5. 2. 1由车间生产线根据不良现象和事实填写《不合格品报告单》,填写内容包括:订单号、 产品型 号、生产数量、不良数量、不良率、提出部门、提出时间、订单交期、不良现象描述。 经车间主管(经理)审核后给车间IPQC 确认; 5. 2. 2 IPQC 在收到车间发出的《不合格品单》后,对异常现象、不良数量、不良率进行确认, 并将确 认结果填写在“IPQC 确认”栏。如果确认结果与车间填写的内容不相符时,可退回 车间重新填写。 5. 2. 3 IPQC 确认后以电话形式通知以下人员到发生异常的现场进行原因分析: 5. 森一泰电子科技有限公司 作业指导书 制程异常处理作业指导书 2. 3. 1如果是外观异常,电话通知制程 QE 工程师到现场进行原因分析; 2. 3. 2如果是功能和结构性异常,电话通知 QE 工程师和工程部PE 工程师到现场进行 原因分析; 2. 3. 3如果电话联络不到相关产品的 QE 工程师或PE 工程师时应通知其直接上司做出 相应安排。 5. 5.

采暖上水打压、下水闭水试验作业指导书

采暖打压、闭水试验作业指导书 1、目的/适用范围 为确保采暖管路符合设计及规范要求,为顾客提供满意产品,制订本作用指导书。 本作业指导书适用于房建工程采暖管道打压、闭水试验。 2、编制依据 《建筑采暖卫生与煤气工程质量检验评定标准(GBJ302-88)》、 《建筑安装工程质量检验评定统一标准(GBJ300-88)》 《采暖与卫生工程施工及验收规范(GBJ242-82)》 《建筑安工程质量通病防治手册》 3、施工前的准备 3.1人员:经过培训取得相应资格的人员。 3.2材料:饮用水水等。 3.3机具:打压机、管钳等。 3.4作业条件: 3.4.1采暖材料按设计要求核验规格、型号和质量,符合要求。 3.4.2采暖管道及散热器安装完毕并且外观检查合格。管子的螺纹应规整,如 有断丝或缺丝,不得大于螺纹全扣数的10%。管道支、吊、托架的安装符合规范要求。 3.4.3所用阀门耐压强度试验合格(查看试验记录:强度和严密性试验压力应 为阀门出厂规定的压力)。 3.4.4用水冲洗采暖系统直至污物冲净为止。 3.4.5明确本工序的责任人,并对操作人员进行技术、安全交底。 4、操作要点 4.1试验压力:工作压力不大于0.7千克力/厘米2(表压力,下同)的蒸汽采暖系统,应以系统顶点工作压力的2倍作水压试验,同时在系统低点,不得小于2.5千克力/厘米2。热水采暖或工作压力超过0.7千克力/厘米2的蒸汽采暖系统,应以系统顶点工作压力加1千克力/厘米2做水压试验,同时,在系统顶点的试验压力不得小于3千克力/厘米2。 4.1.1采暖系统作水压试验,其系统低点如大于散热器所能承受的最大试验压力,则应分层作水压试验 4.1.2在5分钟内压力降不大于0.2千克力/厘米2为合格 4.2、热水供应系统的试验压力,应按下列规定执行。 4.2.1敷设 a、聚乙烯软管在大膜板混凝土墙内敷设时,管路中间不得有接头;凡穿过盒子敷设的管路,能先不断开的则先不断开,待拆模后修盒子时再断开,保证浇注混凝土时管口不从盒子内脱掉。 b、若聚乙烯软管必须有接头时,一定要用大一号的管(长度6cm)做套管。接管时要对齐套管各边套进3cm 。硬塑料管接头时,可将一头加热胀出承插口,将另一管口插入承插口。在接口处涂抹塑料粘合剂,则防水效果更好。 c、硬塑料管煨弯时可根据塑料管的可塑性,在需煨弯处局部加热,即可以手工操作煨成所需度数成型。较小的管径可用一只1000w的电炉加热一盘沙子,将管埋入砂中,掌握火候操作;较大规格的塑料管煨弯时,可采用甘油加热法,用

实验八 异常处理

实验八异常处理 【开发语言及实现平台或实验环境】 Windows2000 或XP,JDK1.6与Jcreator4.0 【实验目的】 了解Java 中异常处理(exception)的作用。 掌握异常处理的设计方法。 【实验要求】 理解系统异常处理的机制和创建自定义异常的方法。 【实验步骤】 一.了解异常处理机制 1.错误与异常 在程序执行期间,会有许多意外的事件发生。例如,程序申请内存时没有申请到、对象还未创建就被使用、死循环等,称为运行错误。根据错误的性质将运行错误分为错误与异常两种类型。 (1)错误 程序进入了死循环或内存溢出,这类现象称为错误或致命性错误。错误只能在编程阶段解决,运行时程序本身无法解决,只能依靠其它程序干预,否则会一直处于一种不正常的状态。 (2)异常 运算时除数为0,或操作数超出数据范围,打开一个文件时发现文件不存在,网络连接中断等等,这类运行错误现象称为异常。对于异常情况,可在源程序中加入异常处理代码,当程序出现异常时,由异常处理代码调整程序运行流程,使程序仍可正常运行直到正常结束。 由于异常是可以检测和处理的,所以产生了相应的异常处理机制。而错误处理一般由系统承担。 对于一个应用软件,异常处理机制是不可缺少的。程序员必须在程序中考虑每一个可能发生的异常情况并进行处理,以保证程序在任何情况下都能正常运行。事实证明,一个仔细设计了异常处理的程序,可以长时间的可靠运行,而不容易发生致命的错误,如程序被迫关闭、甚至系统终止等等。所以学会进行异常情况处理对于想编写功能完善且具有实用价值的程序员来说是必不可少的。 2.异常发生的原因 (1)Java 虚拟机检测到了非正常的执行状态,这些状态可能是由以下几种情况引起的:·表达式的计算违反了Java 语言的语义,例如整数被0 除。 ·在载入或链接Java 程序时出错。 ·超出了某些资源限制,例如使用了太多的内存。 (2)Java 程序代码中的throw 语句被执行。 (3)异步异常发生。异步异常的原因可能有: ·Thread 的stop 方法被调用。 ·Java 虚拟机内部错误发生。 3.异常处理机制 发生异常后,怎么处理异常呢?Java 提供了异常处理机制来处理异常。分为两个步骤:(1)抛出异常

无菌检查操作规程

无菌检验操作规程 文件编号:BR3-SR0 版本:01 制定:______________ 日期:______________审核:______________日期:______________批准:______________日期:______________ 广州保瑞医疗技术有限公司

修订记录 序 修订内容摘要版本变更日期 号 《无菌检验操作规程》2016-02-22 1

生效时间2016.02.22 页次4-1 1.目的 建立无菌检查的标准操作规程,确保检验结果的准确性。 2.范围 本规程适用于本公司一次性使用体腔热灌注治疗管道组件的无菌检测 3.职责 负责对一次性使用体腔热灌注治疗管道组件的无菌检测 4.内容 4.1检验依据《中华人民共和国药典2015年版》1101 无菌检查法 4.2仪器、设备 超净工作台、电热干燥箱、恒温培养箱、压力蒸汽灭菌器、集菌仪、电子天平、PH计、冰箱、恒温水浴锅、酒精灯、三角烧瓶,接种环、镊子,试管架,大试管若干等。 4.3.培养基 4.3.1需气菌、厌气菌培养基(硫乙醇酸盐流体培养基) 4.3.2 霉菌培养基(胰酪大豆胨琼脂培养基) 4.3.3 培养基的无菌性检查 每批配制的培养基均应进行无菌性检查(可与产品无菌检验同步进行)。检查时,每批培养基随机取不少于5支(瓶)培养14天,应无菌生长。 4.4.无菌检验室的环境要求 4.4.1无菌检验应在环境洁净度10000级下的局部百级的单向流空气区域内进行。 4.4.2 缓冲区与外界环境、无菌检验室与缓冲区之间空气应保持正压,阳性对照室与缓冲区之间空气应保持负压。无菌检验室与室外大气之间静压差应大于10Pa。无菌检验室的室温应保持18~26℃,相对湿度:45~65%。 4.4.3 无菌检验室的单向流空气区、工作台面及环境应定期按《医药工业洁净室(区)悬浮粒子》和《医药工业洁净室(区)沉降菌的测试方法》的现行国家标准进行悬浮粒子每月检测一次,沉降菌的监测每周检测一次。 6.4 无菌检验过程中应同时检查超净工作台单向流空气中的菌落数:每次操作时在层流空气所及台面的左中右置3个营养琼脂平板,暴露30min,于30~35℃培养48小时,菌落数平均应不超过1CFU/平板。

ZW-WI-PZ-021异常处理作业指导书

1.0目的 为了异常问题出现后能得到及时有效的处理,确保顾客(产品及公司管理)要求得到满足,特制订此作业指导书。 2.0范围 适用于异常问题的汇报、核查、分析、追溯、改善及预防等动作控制。 3.0定义: 3.1异常:偏离预期目的的数据及非常规突发事件。 3.2 汇报:由发现者向相关负责人汇总报告的活动。 3.3 应急措施:为最大限度减小异常影响程度而采用的临时控制对策。 3.4 改善措施:对已发生的异常采用的整改对策。 3.5 预防措施:对同一异常再发情况的预测及防范对策。 3.6 长久措施:对同类潜在异常的预测及防范对策。 4.0 作业流程: 沟通 不立案 NG 沟通异常再发(NG) NG 4.1汇报:发现者向相关负责人传递的异常信息应全面、简明、客观、及时:

a) 时间(When):什么时间出现的异常? b) 地点(Where):在哪里出现了异常? c) 异常对象(Who):谁出现了异常?(或什么物品出现了异常?) d) 异常(What):出现或潜在什么非常规或偏离预期目的的情况? e) 异常原因(Why):为什么会出现异常? f) 影响程度(How):异常情况影响有多大? 4.2 核查:相关负责人在处理异常时应认真接收汇报的信息,并对5W1H进行详细的核查,以确认异常是否需要立案处理。 4.3 相关负责人立案后应针对异常情况予以第一时间给出临时控制对策,以减小异常的进一步扩大。 4.4组织相关人员组建异常解决小组对异常发生的原因进行探讨分析,需找出异常发生的源头。 4.5 小组针对异常发生的原因策划改善措施,并明确改善措施的执行人、要求完成时限及执行过程中负跟踪责任的人员,并在执行过程中保持沟通以确保改善结果达到预期的目的。 4.6 改善结果的验证需指定专人负责,若结果未达到预期目的需对改善过程及异常原因进行分析对比,并修正改善措施。 4.7 小组针对改善结果的有效性,对同一异常的再次发生进行分析探讨,策划预防措施,并对预防措施的过程进行监视及对其结果进行验证。 4.8 小组汇总异常处理改善的资料,并针对预防措施的有效性,对类似异常的发生进行分析探讨,策划长久措施,并在后续的工作中予以执行,相关资料转品质部文控中心存档。 编制:审核:批准: 分析原因 发现异常(潜在异常) 拟定改善措施

实验5 异常处理

实验五:java异常处理 实验目的: 1.了解Java异常处理机制的优点 2.了解Java异常的种类 3.掌握异常的捕获与处理 4.掌握异常的抛出 5.熟悉用户自定义异常 6.了解异常处理原则 实验步骤: 一.异常捕获和处理的练习 1. 下面源代码要捕捉的异常是除数为零和数组下标越界。通过修改a和c[]下标值体验程序。 2. 源代码如下: 3. 编写并完善上述代码,编译运行代码,查看程序执行结果。 ●按下条件分别修改数据,编译后运行,观察输出结果,分析在try…catch块里哪些语句没有被执行,为什么?块外哪些语句可被执行到,为什么? (1) 修改a=0,保持c[2]=200; (2) 保持a=10,修改c[3]=200; (3) 修改a=0,修改c[3]=200。

二.自定义异常的定义和使用的练习 1. 设计两个数求商的程序,并设定一个异常类,判断两数相除时,除数是否为零,当除数为零时将抛给自定义异常类,并输出除数为零。 2. 部分源代码如下: 3. 分析上述代码,将division方法体中的代码补充完整,判断输入的除数是否为0。如果为0,要抛出Di visorIsNotZeroException异常;如果不为0,则计算这个数的商。并按要求创建自定义异常类DivisorIsNotZ eroException。在main方法中已经给出如何输入数据和调用所写方法。 4. 代码完善后,编译运行代码,输入下表数据进行验证,如果抛出异常填“Y”,否则填“N”。 表6-2-1 测试数据 ●分析自定义异常是如何创建的?

import java.util.Scanner; class DivisorIsNotZeroException extends Exception { public DivisorIsNotZeroException(String message) { super(message); } } public class MyExceptionTest { public static double division(double dividend, double divisor) throws DivisorIsNotZeroException { Double d = new Double(divisor); if (0 == https://www.doczj.com/doc/b99925304.html,pareTo(0.0)) { throw new DivisorIsNotZeroException("除数为0"); } else { return (dividend / divisor); } } public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入被除数:"); double dividend = sc.nextDouble(); System.out.println("请输入除数:"); double divisor = sc.nextDouble(); try { double result = division(dividend, divisor); System.out.println("计算的商= " + result); } catch(DivisorIsNotZeroException e) { e.printStackTrace(); System.out.println(e.getMessage()); } } }

相关主题
文本预览
相关文档 最新文档