如果isReachable引发Java中的IOException,应该采取什么适当的操作?为什么?
我想答案是程序应该终止操作并打印系统消息:主机不可访问。因为isReachable抛出IOException意味着主机不可访问。但我不确定答案。如果你能帮助我,我会非常感激的。
非常感谢
正确答案取决于您的应用程序。false
的返回值通常是您在联系相关主机失败时所期望的值,而IOException
表示模糊的"网络错误",这意味着类似操作系统的东西表示不寻常的网络问题。既然您知道存在比其他主机停机更大的问题,那么要采取的操作可能是为图形应用程序弹出一个错误对话框,或者为CLI应用程序退出并返回非零返回代码。当这种情况发生时,您必须决定用户应该看到什么,以及应用程序应该进入某种离线模式(如Firefox)还是中止(如wget
)。