Exceptions
当信任边界交叉时,是否可以通过 Java 公开敏感的应用程序或系统信息?
我的意思是,不仅在理论上,而且如果在实际环境中发生这种情况。
例如java.io.FileNotFoundException
,可能会告诉调用者我的应用程序的文件系统结构等。
java.util.ConcurrentModificationException
可能会提供有关我的应用程序的非线程安全类的信息。
这种情况是否可以通过以下两种方式处理?
使用
Sysouts
(仅带有自定义消息)而不是throwing exceptions
应该由其他人访问的代码?如果强制抛出异常,请清理您的消息,然后抛出异常
我还想知道第 2 点是否完全可以避免,并且不会有任何强制情况抛出异常。
我的问题不是关于任何特定的应用程序,而是一般的编程实践(在大型企业中需要应用程序间通信,如两家不同的银行等)。