《面向对象语言》课程教学资源(讲稿)class predicates

class predicates handle File Error:( exception: traceID ErrorCode )failure clauses handle File Read Error(ErrorCode) Descriptor exception: try GetDescriptor(ErrorCode, file System_api: cannotcreate ) i file cannot be loaded exception: descriptor(ErrorCode, %_ErrorCode is Errorcode %just not necessary to insert extra check here ClassInfo, class information of the class, which raised the exception Exception, actually it is file System_api: cannotcreate, Yo but the parameter should not be compared by %o See exception State: equals Kind, exception can be raised or continued ExtraInfo CursorPosition %o currently we know the position but sending dumps to developers requires positions GMTTime, %o the time of exception creation ExceptionDescription )= Descriptor, File Name core: mapLookUp(ExtraInfo file System_ api: file Name_parameter, string ()) common_exception: errorDescription_parameter, string(")). stdIo: write("Cannot load file due to: " Exception Des cription, AnFile Name: File Name n:,Reason) exception: clear(ErrorCode) %o it is necessary to clean exceptions when they are handled handle File Read Error(ErrorCode): Debug Mode true , exception Dump: dump ToStdOutput(ErrorCode), %o dump to console for developer needs exception: clearAllO, Yo clear all exce ptions, as they are shown in the dump already fail handle File Read Error(ErrorCode): exception: clear(Errorcode), %o program cannot handle the exce ption and it does not report about it fail
class predicates handleFileReadError : ( exception::traceID ErrorCode ) failure. clauses handleFileReadError(ErrorCode):- Descriptor = exception::tryGetDescriptor(ErrorCode, fileSystem_api::cannotcreate), !, % file cannot be loaded exception::descriptor(_ErrorCode, % _ErrorCode is ErrorCode , %just not necessary to insert extra check here _ClassInfo, % class information of the class, which raised the exception . _Exception, % actually it is fileSystem_api::cannotcreate, % but the parameter should not be compared by ' = ' . % See exceptionState::equals _Kind, % exception can be raised or continued ExtraInfo, _CursorPosition, % currently we know the position, % but sending dumps to developers requires positions _GMTTime, % the time of exception creation . ExceptionDescription) = Descriptor, FileName = core::mapLookUp(ExtraInfo, fileSystem_api::fileName_parameter, string("")), Reason = core::mapLookUp(ExtraInfo, common_exception::errorDescription_parameter, string("")), stdIO::write("Cannot load file due to: ",ExceptionDescription, "\nFileName: ", FileName, "\nReason: ", Reason ), exception::clear(ErrorCode), % it is necessary to clean exceptions when they are handled fail. handleFileReadError(ErrorCode):- isDebugMode = true, !, exceptionDump::dumpToStdOutput(ErrorCode), % dump to console for developer needs exception::clearAll(), % clear all exceptions, as they are shown in the dump already . fail. handleFileReadError(ErrorCode):- exception::clear(ErrorCode), % program cannot handle the exception and it does not report about it . fail
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象语言》课程教学资源(PPT课件讲稿)主目录.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)附录 术语表.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第15章 与其他编程语言接口.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第14章 内部论域、谓词和常量.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第13章 编译单元.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第12章 Visual Prolog程序元素.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第11章 Visual Prolog数据元素.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第10章 Visual Prolog语言元素.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第9章 编码风格.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第8章 编写CGI程序.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第7章 Visual Prolog编程.ppt
- 同济大学计算机系:《小波分析与应用》讲义(宣国荣).ppt
- 《网络工程师模拟试卷》(附答案).doc
- 《网络工程师模拟试卷》(附答案).doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第十一章 结构体和共用体类型.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 指针.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 文件.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 模块化程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第七章 数组.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环程序设计.ppt
- 《面向对象语言》课程教学资源(讲稿)表14-3内部谓词简述.doc
- 《面向对象语言》课程教学资源(PPT课件讲稿)第1章 人工智能概述.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第2章 知识表示方法.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第3章 A编程基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第4章 Visual Prolog概述.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第5章 Prolog基础.ppt
- 《面向对象语言》课程教学资源(PPT课件讲稿)第6章 类与对象.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第一章 Java的类.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第七章 Java线程(多线程).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第三章 Java事件(事件处理).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(1/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第九章 分布式对象技术体系(2/2).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第二章 Java小程序小应用.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第五章 Java显示AWT(构成用户界面的窗口环境).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第八章 Java网络功能.ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第六章 Java流(数据流的运用).ppt
- 北京大学计算机系:《Java》课程讲义(PPT课件)第四章 Java异常处理.ppt
- 《CAXA2000电子图板教程》ppt电子课件.ppt
- 《电子商务的技术基础》第四章(4-1) 国际互联网.ppt
- 北京邮电大学自动化学院:《数据结构》第一章 绪论(杨福兴).ppt