编译器的设计与实现--异常处理.pptVIP

  • 4
  • 0
  • 约1.08万字
  • 约 59页
  • 2017-04-04 发布于湖北
  • 举报
编译器的设计与实现--异常处理

编译器的设计与实现 ---异常处理 制作:张云 时间:2008-04 内容 目标 什么是异常处理? 异常处理模型的确立:终止模型?唤醒模型?… 需要处理哪些情况? 异常的表示:标准异常与异常层次结构 异常的捕获 异常的处理:Unwind 设计与实现 符号表的设计 中间表示的设计 目标代码生成 异常处理 目标: 在前面的基础上增加对异常的支持以及能够进行异常处理 问题:什么是异常处理? 异常处理:一种错误处理方式 Exception handling is a programming language construct or computer hardware mechanism designed to handle the occurrence of some condition that changes the normal flow of execution. 传统的错误处理方式 在函数中返回错误信息or设置一个全局的错误状态标志 使用标准C库中的函数:signal() (用于推断事件发生时出现了什么情况) raise()(产生一个事件) 使用标准C库中的非局部跳转函数:setjmp() longjmp()。使用setjmp()在程序中保存一个已知的无错误状态,一旦发生错误,就可以通过调用longjmp()返回

文档评论(0)

1亿VIP精品文档

相关文档