课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在上文中给大家简单介绍了java编程开发中异常处理的常见类型等内容,而今天我们就继续来说说,java编程开发异常处理模型都有哪些。
Java异常处理模型与C++中异常处理模型的大不同之处,就是在Java异常处理模型中引入了try-finally语法,它主要用于清理非内存性质的一些资源(垃圾回收机制无法处理的资源),例如,数据库连接、Socket关闭、文件流的关闭等。
所有的异常都必须从Throwable继承而来,不像C++中那样,可以抛出任何类型的异常。因此,在Java的异常编程处理中,没有C++中的catch(…)语法,而它的catch(Throwablee)完全可以替代C++中的catch(…)的功能。
在Java的异常处理模型中,要求所有被抛出的异常都必须要有对应的“异常处理模块”。也即是说,如果你在程序中throw出一个异常,那么在你的程序中(函数中)就必须要catch这个异常(处理这个异常)。但是,对于RuntimeException和Error这两种类型的异常(以及它们的子类异常),却是例外的。其中,Error表示Java系统中出现了一个非常严重的异常错误;而RuntimeException虽然是Exception的子类,但是它却代表了运行时异常(这是C++异常处理模型中不足的,虽然VC实现的异常处理模型很好)
如果一个函数中,它运行时可能会向上层调用者函数抛出一个异常,那么,它就必须在该函数的声明中显式的注明(采用throws关键字,语法与C++类似)。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。