相关疑难解决方法(0)

例外和抽象

什么时候应该抛出自定义异常?

例如,我有一些连接到服务器的代码。连接到服务器的代码在连接失败时会抛出 IOException。在它所调用的方法的上下文中,这很好。在网络代码中也很好。

但由于这表示没有连接(因此无法正常工作),异常会一直上升到用户界面。在这个阶段,IOException 的含义非常模糊。像 NoConnectionException 这样的东西会更好。

所以,我的问题是:您应该在哪个阶段捕获异常,而不是抛出另一个更适合抽象的(自定义)异常?

language-agnostic abstraction exception

3
推荐指数
1
解决办法
598
查看次数

标签 统计

abstraction ×1

exception ×1

language-agnostic ×1