11-异常处理(jb)

合集下载

银行业务集中处理平台整体解决方案

银行业务集中处理平台整体解决方案
多组织库扩展 智能任务分配 智能任务回收 任务预取、缓存机制 灵活可扩展的优先级管理 产品已在工总行、招商银行、中信、光大、建行、广发、农行、宁波银行、香港交行 等金融客户应用
27
SunFlow工作流平台
业务集中处理平台整体解决方案 工作流特点
500并发 每小时发起24万个
流程实例 每小时完成120万个
scan
6
扫面界面
业务集中处理平台整体解决方案
7
电子签名界面
业务集中处理平台整体解决方案
签名栏 8
全单录入界面
业务集中处理平台整体解决方案
9
全单补录界面
业务集中处理平台整体解决方案
10
开户审核界面 影像
业务集中处理平台整体解决方案
信息
审核 事项
11
异常处理界面
业务集中处理平台整体解决方案
增强功能
版式识别 OCR识别 二维码识别 影像批注 光标跟随 影像高亮
影像压缩 数字水印
19
影像控件
业务集中处理平台整体解决方案
20
应用系统规划
业务集中处理平台整体解决方案
SunECM影像内容管理平台
21
业务集中处理平台整体解决方案
内容管理平台
根据业务需要建模内容对 象
内容对象
任务退回
业务汇总 查询
业务明细 查询
业务场景 还原
获取任务 轨迹
差错配置 管理接口
优先级配 置管理接

超计时管 理配置接

审核配置 管理接口
提交任务
自动记账 接口功能
业务平账 检查
业务撤销
授权配置 管理接口
释放任务
分发影像 切割任务

几种常见洗衣机故障代码及处理。

几种常见洗衣机故障代码及处理。

几种常见洗衣机故障代码及处理。

几种常见洗衣机故障代码及处理。

海尔全自动洗衣机故障代码F1:海尔洗衣机水位传感器接触不良E1:海尔洗衣机排水超时,检查排水管是否被堵E2:海尔洗衣机上盖没有盖好E3:海尔洗衣机脱水不平衡,把衣服重新抖散开来再脱水E4:海尔洗衣机进水超时,检查水压,进水阀是否脏堵E5:海尔洗衣机水温超过50度E6:海尔洗衣机是否使用了高泡洗衣粉海尔滚筒洗衣机故障代码[L--1 *海尔滚筒洗衣机手动选择衣量代码HTD68、BS68Z L--A *海尔滚筒洗衣机手动衣量选择代码,衣物基本满筒时选择HTD68、BS68ZASAFE ON *海尔滚筒洗衣机启动键盘锁功能HTD、BS68、SFE OFF *取消海尔滚筒洗衣机键盘锁功能HTD、BS68、END *表示海尔滚筒洗衣机程序结束E1 *海尔滚筒洗衣机门锁异常HTD、BS68 、HDY 、D08A、D08、D09、BS58、S06A、60-HT、BS08 重新关好机门,检查机门E2 *海尔滚筒洗衣机排水故障HTD、BS68 、HDY 、D09、D08、D08A、BS58、60-HT、BS08清理过滤器检查排水泵E2 *海尔滚筒洗衣机进水超时S06A 水阀没有打开或水压过低E3 *海尔滚筒洗衣机温度传感器故障HTD、BS68 、HDY 、D09、D08、D08A、BS58、60-HT、BS08联系检修:E3 *海尔滚筒洗衣机排水超时报警S06A 排水不畅检查排水泵或排水管E4 *海尔滚筒洗衣机加热故障HTD、BS68、BS58、D09、D08、S06A、60-HT、BS08 请加查加热管线路是否接触不良或联系检修E4 *海尔滚筒洗衣机8分钟为达到水位HDY、水龙头未打开、水压过低、虹吸。

按启动键继续运行E5 *海尔滚筒洗衣机8分钟为达到水位D08A、D09、D08、BS08E5 *海尔滚筒洗衣机给(进)水异常HTD、BS68、HDY、BS58、60-HT 水压过低,或停水。

几种常见洗衣机故障代码和处理。

几种常见洗衣机故障代码和处理。

几种常见洗衣机故障代码及处理。

海尔全自动洗衣机故障代码F1:海尔洗衣机水位传感器接触不良E1:海尔洗衣机排水超时,检查排水管是否被堵E2:海尔洗衣机上盖没有盖好E3:海尔洗衣机脱水不平衡,把衣服重新抖散开来再脱水E4:海尔洗衣机进水超时,检查水压,进水阀是否脏堵E5:海尔洗衣机水温超过50度E6:海尔洗衣机是否使用了高泡洗衣粉海尔滚筒洗衣机故障代码[L--1 *海尔滚筒洗衣机手动选择衣量代码 HTD68、BS68Z L--A *海尔滚筒洗衣机手动衣量选择代码,衣物基本满筒时选择 HTD68、BS68ZASAFE ON *海尔滚筒洗衣机启动键盘锁功能 HTD、BS68、SFE OFF *取消海尔滚筒洗衣机键盘锁功能 HTD、BS68、END *表示海尔滚筒洗衣机程序结束E1 *海尔滚筒洗衣机门锁异常 HTD、BS68 、HDY 、D08A、D08、D09、BS58、S06A、60-HT、BS08 重新关好机门,检查机门E2 *海尔滚筒洗衣机排水故障 HTD、BS68 、HDY 、D09、D08、D08A、BS58、60-HT、BS08清理过滤器检查排水泵E2 *海尔滚筒洗衣机进水超时 S06A 水阀没有打开或水压过低E3 *海尔滚筒洗衣机温度传感器故障 HTD、BS68 、HDY 、D09、D08、D08A、BS58、60-HT、BS08联系检修:E3 *海尔滚筒洗衣机排水超时报警 S06A 排水不畅检查排水泵或排水管E4 *海尔滚筒洗衣机加热故障 HTD、BS68、BS58、D09、D08、S06A、60-HT、BS08 请加查加热管线路是否接触不良或联系检修E4 *海尔滚筒洗衣机8分钟为达到水位 HDY、水龙头未打开、水压过低、虹吸。

按启动键继续运行E5 *海尔滚筒洗衣机8分钟为达到水位 D08A、D09、D08、BS08E5 *海尔滚筒洗衣机给(进)水异常 HTD、BS68、HDY、BS58、60-HT 水压过低,或停水。

全国计算机等级考试二级Python真题及解析(11)

全国计算机等级考试二级Python真题及解析(11)

全国计算机等级考试二级Python真题及解析(11)一、选择题1. 以下选项对于import保留字描述错误的是A import可以用于导入函数库或者库中的函数B 可以使用from jieba import lcut 引入 jieba库C使用import jieba as jb,引入函数库jieba,取别名jbD使用import jieba 引入jieba库正确答案: B2. 以下选项中不可用作Python标识符的是A3.14B姓名C__Name__D Pi正确答案: A3. Python可以将一条长语句分成多行显示的续行符号是:A\B#C;D‘正确答案: A4. 关于Python语言的特点,以下选项描述正确的是A Python语言不支持面向对象B Python语言是解释型语言C Python语言是编译型语言D Python语言是非跨平台语言正确答案: B5. 关于Python整数类型,以下选项描述正确的是:A 3.14不是整数类型的数值B type(100)表达式结果可能是<class 'int'>,也可能是<class 'float'>C oct(100)表达式结果获得十六进制数D hex(100)表达式结果获得八进制数正确答案: A6.运行以下程序,输出结果的是:B 2C 2.5D 2.50正确答案: C7.17. 运行以下程序,输出的Python数据类型是:B浮点数类型C整数类型D复数类型正确答案: B8.下面代码的输出结果是:B3.141593C Pi=3.14D3.1416正确答案: A9. 以下关于异常处理的描述,错误的选项是:A Python通过try、except等保留字提供异常处理功能B ZeroDivisionError是一个变量未命名错误C NameError是一种异常类型D 异常语句可以与else和finally语句配合使用正确答案: B10. for或者while与else搭配使用时,关于执行else语句块描述正确的是A仅循环非正常结束后执行(以break结束)B仅循环正常结束后执行C总会执行D永不执行正确答案: B11.以下代码执行的输出结果是:出错正确答案: B。

技能认证输油工高级考试(习题卷11)

技能认证输油工高级考试(习题卷11)

技能认证输油工高级考试(习题卷11)第1部分:单项选择题,共65题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]乳化液是一种高性能的半合成金属加工液,其主要化学成分包括水、()、表面活性剂等A)胶质B)沥青C)基础油D)石蜡答案:C解析:2.[单选题]BN011在Word的编辑状态下,选择了多行多列的整个表格后,按[Delete]键,则( )。

A)表格中第一列被删除B)整个表格被删除C)表格中第一行被删除D)表格内容被删除,表格变为空表格答案:D解析:3.[单选题]JBH002 计算机Office2010的PowerPoint中,幻灯片母版中插入的对象,只能在()修改。

A)幻灯片视图B)幻灯片母版C)大纲视图D)讲义母版答案:B解析:4.[单选题]可燃气体检测器的安装高度应距地面()m。

A)0.2~0.4B)0.2~0.5C)0.3~0.5D)0.3~0.6答案:D解析:5.[单选题]AC003现场发生火灾时,火场内如有储罐或罐车,至少以泄漏源为中心设置半径为( )的隔离区。

A)1500mB)1600mC)1700mD)1800M答案:B解析:6.[单选题]预防油罐上举措施之是通气孔的通气量应依据储罐内储液( )变化而产生的呼吸作用来考虑。

7.[单选题]更换阀门时,用()对称撬动阀门两侧法兰,使阀体两侧法兰松动,移出旧阀门。

A)扳手B)夹把起子C)撬扛D)手钳答案:C解析:8.[单选题]BC020油罐与油罐之间必须有一定的安全距离。

一般情况下,油罐组内相邻油 罐壁之间的安全距离应大于( )。

A)最低油罐高度B)最高油罐高度C)最小油罐直径D)最大油罐直径答案:D解析:9.[单选题]AC008扑救油罐火灾时,因泡沫喷射时间一般为(),应将泡沫集中使用,进 行交叉或平行位移喷射,增大覆盖面积,隔绝火源。

A)6minB)7minC)8minD)9min答案:A解析:10.[单选题]AB004选择使用润滑脂时,一般要求滴点高于工作温度( )以上。

铝材热处理异常后果处理

铝材热处理异常后果处理

铝材热处理异常后果处理————————————————————————————————作者: ————————————————————————————————日期:ﻩ热处理异常后果过热:是指热处理时由于加热温度过高和保温时间过长,使奥氏体粗大而引起的力学性能恶化现象,常用正火工艺弥补;过烧:加热时温度过高,不仅奥氏体晶粒长大,而且奥氏体晶界发生晶界弱化的变化,如晶粒边界被烧熔氧化等,过烧时除了基体有明显的魏氏组织外还有黑色氧化物沿晶粒边界分布,过烧只能报废重新冶炼。

ﻫ加热温度过高,不仅引起奥氏体晶粒粗大,而且晶界局部出现氧化或熔化,导致晶界弱化,称为过烧。

钢过烧后性能严重恶化,淬火时形成龟裂。

过烧组织无法恢复,只能报废。

因此在工作中要避免过烧的发生。

什么是过热?什么是过烧?其原因是什么?如何防止和补救?答:①过热就是加热温度过高,在高温度下保温时间过长,引起晶粒粗大,淬火后得到的是针状组大的马氏体。

②过烧就是,加热温度太高,或在高温保温, 时间太长造成工件表面氧化,过烧的工件不能从新淬火只能报废处理。

如何防止:检查材料是否正确,制定合理的工艺,热处理前对控制仪表校验,ﻫ合理的选择温度,不能私自提高淬火温度计延长保温时间,遇到问题及时汇报,补救办法:轻微过热的工件可延长回火时间来补救,严重的过热可进行正火细化晶粒,如一次正火不能细化晶粒,可第二次正火,然后按常规的热处理进行从新热处理。

过烧的工件没有补救办法只能报废处理。

热处理代号--(名称)T1--人工时效T2--退火T4--固溶处理加自然时效T5--固溶处理加不完全人工时效T6--固溶处理加完全人工时效T7--固溶处理加稳定化处理固溶处理:指将合金加热到高温单相区恒温保持,使过剩相充分溶解到固溶体中后快速冷却(水冷),以得到过饱和固溶体的热处理工艺。

不完全人工时效:采用比较低的时效温度或较短的保温时间, 获得优良的综合力学性能,即获得比较高的强度, 良好的塑性和韧性, 但耐腐蚀性能可能比较低。

java常见异常处理方案

java常见异常处理方案

JAVA常见异常1. ng.nullpointerexception这个异常大家肯定都经常遇到,异常的解释是&quot;程序遇上了空指针&quot;,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。

对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆起来了。

数组的初始化是对数组分配需要的空间,而初始化后的数组,其中的元素并没有实例化,依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话)2. ng.classnotfoundexception这个异常是很多原本在jb等开发环境中开发的程序员,把jb下的程序包放在wtk下编译经常出现的问题,异常的解释是&quot;指定的类不存在&quot;,这里主要考虑一下类的名称和路径是否正确即可,如果是在jb下做的程序包,一般都是默认加上package的,所以转到wtk下后要注意把package的路径加上。

3. ng.arithmeticexception这个异常的解释是&quot;数学运算异常&quot;,比如程序中出现了除以零这样的运算就会出这样的异常,对这种异常,大家就要好好检查一下自己程序中涉及到数学运算的地方,公式是不是有不妥了。

4. ng.arrayindexoutofboundsexception这个异常相信很多朋友也经常遇到过,异常的解释是&quot;数组下标越界&quot;,现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常。

异常处理管理办法

异常处理管理办法
1.目的
为了加强产品品质管理,规范生产制造过程中品质异常处理流程,特制订本 管理办法。
2.适用范围
2.1规范本公司所有从生产、检验、 包装、发货及在可靠度测试与客户服务等 过程中,所发现任何品质或环境的异常情形时的处理。
2.2在进货检验时发现的异常,依据进货检验指导书规定处理。
3.职责和权限
3.1质保部负责品质异常的确认及验证工作。
|;匸|宙=至次不W二•芮吞
•xduft食认責。土一郭ftx
«n
联•方代
w *
土F
安金負
13643489307
永心
圭r
直脅主0
ia»asoaDJDi
值大安仝冃霸(=&^产*r安仝事妆、
娃名
«n
€t*方式
38LMK
MK
X»03OflG31B
能即tt
3LJ^
仗*全百
丄a»3O0DJDN
»利
里r
寸丿&
ma3O853D4
l»03O8b^8
珞即议
SLT«
«*Ae«
laBOSOODJDS
1<*3
JtftW
WK
10B43080J03
电*1
里产算
■严厂M
18e>«300G304
•严网矣索即*安
M(J
联塞乃氏
0MW
里广
rHM®
neosott>acMf
SLf
计划员
lWOMODJDa
vf
MH
JM幵税口C,丿BO心
wtew*
•t*方大
4.1.4作业方法异常:制程或作业方法不适合所造成的异常。
4.1.5客户诉怨异常:经客户抱怨或退货,且被分析确认为本公司责任的异常。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第11章异常处理 (1)11.1 C++的异常处理机制 (1)11.2 异常处理的实现 (2)第7章第11章异常处理异常处理(exception handling)机制是用于管理程序运行期间出现非正常情况的一种结构化方法。

C++的异常处理将异常的检测与异常处理分离,增加了程序的可读性。

异常处理常用于大型软件的开发中。

本章介绍异常处理的基本概念,以及异常处理程序的构造。

11.1 C++的异常处理机制软件开发不但要保证逻辑上的正确性,还必须具有容错能力。

即要求应用程序不但在正常情况下能够正确运行,发生意外时也可以做出适当处理,不会导致丢失数据或破坏系统运行等灾难性的后果。

这些意外可能由用户误操作、外部设备或文件的不正确连接,或者内存空间不足等原因所造成。

异常包括错误,也可能是某些很少出现的特殊事件。

为了处理可以预料的异常,传统的程序设计中,经常使用中断指令。

例如:abortassertexitreturn典型的方法是被调用函数运行发生错误时,返回一个特定的值,让调用函数检测到错误标志后做出处理。

或者当错误发生时,释放所有资源,结束程序执行。

这些处理方法使得异常处理代码分布在系统可能出错的各个地方。

优点是处理直接,运行开销小,适用于处理简单的局部错误。

缺点是错误处理代码掺杂于系统功能实现的代码主线,降低了程序的可读性和可维护性,不适用于组件式的大型软件开发。

如果设计的类是提供给其他程序员重用,使用传统的异常处理方式,虽然可以检测到异常条件的存在,但无法确定其他程序员如何处理这些异常;另一方面,这些程序员想按照自己的意愿处理异常,但又无法检测到异常条件是否存在。

异常处理的基本思想是将异常检测与处理分离。

出现异常的函数不需具备处理异常的能力。

当一个函数发生异常时,它抛出一个异常信息,希望它的调用者捕获并处理这个异常。

如果调用者不能处理,还可以报告(抛出)给上一级调用者处理。

一直到运行系统,若仍不能处理,将简单终止程序。

C++的异常处理是一种不唤醒机制。

即抛出异常的模块一旦抛出了异常,将不再恢复运行。

程序在异常处理模块执行处理代码后将继续执行。

系统有序地释放调用链上的资源,包括函数调用栈的释放和调用析构函数删除已建立的对象。

例如,在图11.1的示意中,函数P,Q,…,R是一个调用链。

R可以向它的上层调用如Q、P报告(抛出)异常。

换句话说,Q、P可以捕捉并处理R的异常。

图中,R抛出的异1常由P捕获并处理。

所谓不唤醒机制,就是P捕获到Q的异常后,执行异常处理程序,释放R至Q调用链上的资源,然后继续执行P中异常处理之后的代码。

抛出异常后,调用链上的所有模块都终止执行,称为不唤醒。

图11.1 C++的异常处理模式利用C++的异常处理,可以捕获所有类型的异常、捕获特定类型的所有异常和捕获相关类型的所有异常。

异常处理使程序更加健壮。

C++的异常处理是由程序员控制的,只能处理执行代码时出现的同步错误,不能处理由计算机硬件或运行环境引起的异步错误。

11.2 异常处理的实现C++异常处理通过三个关键字实现:throw、try和catch。

一般情况下,被调用函数直接检测到异常条件的存在,并用throw抛出一个异常;在上层调用函数中使用try检测函数调用是否引发异常,被检测到的各种异常由catch捕获并作相应的处理。

11.2.1 异常处理程序任何需要检测异常的语句(包括函数调用)都必须在try语句块中执行,异常必须由紧跟着try语句后面的catch语句捕获并处理。

因此,try与catch总是结合使用的。

异常处理程序的一般形式为:try{// try 语句块}catch( 参数声明1 ){// 异常处理语句块1}catch( 参数声明2 ){// 异常处理语句块2}2…catch( 参数声明n ){// 异常处理语句块n}catch( … ){// 异常处理语句块n+1}其中,参数说明的形式为:类型参数或类型 & 参数其中“类型”可以是C++的基本数据类型或类类型。

一个try语句可与多个catch语句联系。

抛出异常的类型决定使用哪一个catch语句。

如果抛出异常的数据类型与catch 说明的数据类型相匹配,则执行该catch语句的异常处理。

如果异常被捕获,那么catch 后的参数将接收抛出异常时传递过来的值。

异常匹配与catch语句的顺序相关。

只要找到一个catch的匹配异常类型,后面的catch语句都被忽略。

若catch语句不带参数,括号内用省略号“…”表示该catch语句可以捕获处理任意类型的异常。

当有多个catch语句时,不带参数的catch语句应该放在最后。

当一个catch语句块执行后,跳到所有catch块之后执行后续语句。

如果所有的catch语句都没有与异常的类型相匹配,则可能发生程序的异常终止。

如果程序员没有定义自己的终止程序,系统调用terminate函数(默认调用abort函数),紧急终止程序。

抛出异常的throw语句必须在try语句块内执行,或者由try语句块中直接或间接调用的函数执行。

throw语句的一般形式为:throw 表达式其中“表达式”表示一个异常的值,可以是任意类型的对象,包括类对象。

【例11-1】处理除数为0的简单异常。

#include<iostream.h>double Div( double, double ) ;void main(){ try //检测异常的语句{ cout << 1 << " / " << 2 << " = " << Div( 1 ,2 ) << endl;cout << 5 << " / " << 0 << " = " << Div( 5 ,0 ) << endl;cout << 10 << " / " << 3 << " = " << Div( 10 ,3 ) << endl;}catch ( double ) //捕获、处理异常的语句{ cout << "Divided by zero." << endl ; }3cout << "main function is over." << endl ;}double Div( double a, double b ){ if( b == 0 ) throw 0.0 ; //当b等于0时抛出异常cout << "Div Function is over:" << endl ;return a/b ;}程序执行结果:Div Function is over:1 /2 = 0.5Divided by zero.main function is over.try语句块中有3个语句,执行cout << 5 << " / " << 0 << " = " << Div( 5 ,0 ) << endl;时,由Div函数抛出异常。

catch语句捕获到异常,执行其中异常处理语句。

由于C++异常处理的不唤醒机制,输出错误信息后,程序流程不再返回Div执行后续语句cout << "Div Function is over:" << endl ;也不执行try中的后续语句cout << 10 << " / " << 3 << " = " << Div( 10 ,3 ) << endl;转去执行catch块之后的语句:cout << "main function is over." << endl ;注意,程序中catch的参数表只有类型符而没有参数名。

虽然在catch可以获取异常参数的值,但catch的异常匹配只与抛出异常的类型相关而与异常参数值无关。

如果处理异常时不需要关心异常的参数值,可以省略catch的参数名。

【例11-2】不同类型的异常测试。

#include<iostream.h>int test( char * p , double e, int a){ int f = 1 ;try //检测异常{ if ( *p >='0' && *p<='9' ) throw char (*p) ;if ( e<0 || e>20000 ) throw e ;if ( a<18 || a>70 ) throw a ;}//捕获处理异常catch ( char s ){ f = 0 ; cout << "password error : " << s << endl ; }catch ( double e ){ f = 0 ; cout << "earnings error : " << e << endl ; }catch (int a )4{ f = 0 ; cout << "age error : " << a <<endl ; }return f ;}void main(){ char password[8] ;double earnings ;int age ;cout << "input password, earnings, age :\n" ;cin >> password >> earnings >> age ;if ( test( password , earnings , age ))cout<< password << " " << earnings << " " << age << endl;}以上程序要求输入密码password第一个符号不能是数字,工资earnings的范围是0~20000,年龄age的范围是18~70。

相关文档
最新文档