0

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

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

4

2 回答 2

2

如果您希望用户知道确切的异常,最好将异常抛出到用户级别。否则,如果它不是那么重要并且可以恢复异常,那么您可以自己处理它Connector并返回一些表示错误的值。

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

早扔晚抓是异常处理的一般规则。

于 2013-10-25T12:19:44.907 回答
0

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

于 2013-10-25T12:20:28.147 回答