异常转译和异常链关于异常转译和异常联的概念我有所了解能否给出具体实例和更详细的讲解.怎么没有高手给我指教一下呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:21:08

异常转译和异常链关于异常转译和异常联的概念我有所了解能否给出具体实例和更详细的讲解.怎么没有高手给我指教一下呢?
异常转译和异常链
关于异常转译和异常联的概念我有所了解
能否给出具体实例和更详细的讲解.
怎么没有高手给我指教一下呢?

异常转译和异常链关于异常转译和异常联的概念我有所了解能否给出具体实例和更详细的讲解.怎么没有高手给我指教一下呢?
比如终端用户要向服务器上传一个文件,在客户层调用业务层的 uploadFile( )接口,而业务层又调用数据库层的的API,在这个过程中可能出现IOException,SQLException等异常,这个时候,按照递归的原则,这些异常对象被逆向抛出,但是终端用户要你这些信息干嘛呢,这些信息应该抛给系统开发或者管理人员,所以在这里就采用异常转译或者异常链机制,向客户层抛出一个uploadException异常,告诉客户文件上传失败了,这就够了,而IOException,SQLException等异常被保存在Log中,留给admin好了.
由于java只支持在一个方法中抛出一个异常对象,尽管可以声明抛出很
多个异常.怎么办,既然只能抛出一个,那就像秦始皇统一八荒那样,
建立一个新的帝国(异常类UintException),把其余那些抛出的异常(六国或者是
X国,)都纳入这个新帝国之中,然后抛出它.在实现的时候,UnitException类
通常组合一个集合,如List等.具体情况具体分析.