2013-10-25 174 views
0

假设我们有两个类ConnectorMain.第一个方法有connect();,另一个有actionListener()在按钮上。 Connector.connect()可能会抛出exception。我不确定哪里是适当的地方来处理这个问题;在ConnectorMain一般?如果我们编程android,是不是把logs放在同一个地方?正确的异常处理

编辑: 大文章覆盖上述问题: https://today.java.net/pub/a/today/2003/12/04/exceptions.html

+0

将它抛出或重新抛出为Connector到Main的自定义异常。记录是可选的和有用的东西。 –

回答

2

这将是好得多,如果你想让用户知道确切的异常抛出异常的用户级别。否则,如果不是那么重要,例外可以恢复,那么你可以在Connector本身处理它,并返回一些代表错误的值。

如果从连接器抛出的异常不与Main方法的抽象级别内联,则将其包装在与调用者的抽象级别内联的异常中。

Throw early and catch late是异常处理的一般规则。

0

取决于处理程序的动作种类。如果您需要向用户显示消息,请处理视图图层中的异常(在您的案例中猜测它是连接器)。如果您需要对数据库执行操作(例如,rollbak),请在持久层中对其进行处理。