【摘要】:Java作为一种优秀的程序设计语言不仅具有面向对象、并发、平台中立等特点,同时也定义了灵活的异常处理机制,Java虚拟机是这一机制的具体实施者。但由于Java语言的特点,异常处理也带来了不小的麻烦。本节将详细讲解Java语言的异常处理机制,并结合国产开放系统平台COSIX虚拟机异常处理的设计,深入探讨了在解释执行和及时编译执行两种不同的情况下,异常处理设计与实现的关键技术。
异常(Exception)是可被硬件或软件检测到的要求进行特殊处理的异常事件。异常处理作为程序设计语言的组成部分,为开发可靠性软件系统提供了强有力的支持。Java作为一种优秀的程序设计语言不仅具有面向对象、并发、平台中立等特点,同时也定义了灵活的异常处理机制,Java虚拟机是这一机制的具体实施者。异常处理作为现代程序设计语言的特点已被广泛采纳,它提高了程序运行的可靠性。但由于Java语言的特点,异常处理也带来了不小的麻烦。这主要体现在及时编译情况下,异常处理的实现较为复杂,更重要的一点是由于字节码编译与及时编译是两个独立的过程,因此使及时编译的优化设计受到限制,当机器指令生成后,方法内代码的优化必然涉及到字节码与机器码之间的对应关系的调整、异常处理表的调整。在异常处理语句内部,机器代码的优化更要慎重,代码的删除和外提都可能会造成异常处理范围的改变。其次,异常处理也降低了程序的运行效率,为了提高运行效率有些及时编译器中删除了数组越界检查。
本节将详细讲解Java语言的异常处理机制,并结合国产开放系统平台COSIX虚拟机异常处理的设计,深入探讨了在解释执行和及时编译执行两种不同的情况下,异常处理设计与实现的关键技术。(www.daowen.com)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Android系统优化从入门到精通的文章