我正在开发一个像脚本一样工作的小型应用程序。我会给它一些网址,它会从中提取一些有用的信息。当它下载文件和解析信息时,它也会引发事件,以便有一个监听器,它将能够读取它想要的所有内容。
系统基本如下:
class UrlInfoExtractor {
...
public void Run() {
...
}
...
}
与往常一样,存在出错的风险(即,目前没有互联网)。起初我认为让该Run()
方法抛出我自己的一些异常(BadLoginException
,BadUrlException
等)是个好主意。但是由于已经有这么多已定义的事件,我开始认为将错误作为事件弹出可能会更好(我假设无论我遇到什么错误,我都会停止该过程)。整个系统的方法会更加……一致。另一方面,如果开发人员不关心错误事件,它会允许错误被忽视。
在这种情况下,我是更好地使用异常还是引发事件?