JAVA 异常的向上一级抛出有什么好处啊?

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:46:52
如题
请回答的具体点。有例子更好。。。。。。。。

1、并不是所有的异常都适合向上一级抛出。只有这个方法(函数)不需要处理这个异常,并且出现异常时需要通知上一级方法时,才这样做。

比如:你写了两个函数:
A、解析文件内容的函数(比如提取文件内容中的特定字符串)
B、打开文件,并且读取文件内容的函数

A 函数 调用 B函数,对于文件不存在这样的异常,B函数中直接将异常向上一级抛出即可,因为出现了这样的异常,需要通知上一级函数。

感觉大部分应用中,直接将异常向上抛出是比较合理的,因为出异常的时候,上一级函数会发现,并且会在编码时做相应的处理。

2、如果在实际项目中,main函数也直接将异常抛出,这个程序就不够好了,因为用户可能直接会看到这个出现的异常。

少些很多判断语句

有利于接口约定

让错误具有强类型,而非仅仅是errorcode

软件模块化,一个模块做一件事情